Sfoglia il codice sorgente

make things final

tags/2.0.1
Jonathan Cobb 3 anni fa
parent
commit
2c3bfe6461
1 ha cambiato i file con 2 aggiunte e 3 eliminazioni
  1. +2
    -3
      src/main/java/org/cobbzilla/util/reflect/ReflectionUtil.java

+ 2
- 3
src/main/java/org/cobbzilla/util/reflect/ReflectionUtil.java Vedi File

@@ -444,7 +444,7 @@ public class ReflectionUtil {
return fieldsWithAnnotation(forName(className), aClass);
}

private static Map<String, List<Field>> _fwaCache = new ExpirationMap<>();
private static final Map<String, List<Field>> _fwaCache = new ExpirationMap<>();
public static <T extends Annotation> List<Field> fieldsMatching(final Class clazz, Function<Field, Boolean> matcher) {
final String className = clazz.getName();
return _fwaCache.computeIfAbsent(className+":"+matcher.hashCode(), k -> {
@@ -720,7 +720,7 @@ public class ReflectionUtil {
*/
public static <T> Class<T> getFirstTypeParam(Class clazz) { return getTypeParam(clazz, 0); }

private static Map<String, Class> typeParamCache = new ExpirationMap<>(ExpirationEvictionPolicy.atime);
private static final Map<String, Class> typeParamCache = new ExpirationMap<>(ExpirationEvictionPolicy.atime);

public static <T> Class<T> getTypeParam(Class clazz, int index) {
return (Class<T>) typeParamCache.computeIfAbsent(clazz.getName()+":"+index, k -> {
@@ -1046,7 +1046,6 @@ public class ReflectionUtil {
return (Class<T>) cls;
}
}

return null;
}



Caricamento…
Annulla
Salva