diff --git a/src/main/java/org/cobbzilla/util/reflect/ReflectionUtil.java b/src/main/java/org/cobbzilla/util/reflect/ReflectionUtil.java index 4207831..c90e9de 100644 --- a/src/main/java/org/cobbzilla/util/reflect/ReflectionUtil.java +++ b/src/main/java/org/cobbzilla/util/reflect/ReflectionUtil.java @@ -1074,13 +1074,15 @@ public class ReflectionUtil { return map; } - public static boolean isStaticFinalString(Field f, String prefix) { - return isStaticFinal(f, String.class, prefix); - } + public static boolean isStaticFinalString(Field f) { return isStaticFinal(f, String.class, ""); } + + public static boolean isStaticFinalString(Field f, String prefix) { return isStaticFinal(f, String.class, prefix); } + + public static boolean isStaticFinal(Field f, Class type) { return isStaticFinal(f, type, ""); } public static boolean isStaticFinal(Field f, Class type, String prefix) { final int mods = f.getModifiers(); - return isStatic(mods) && isFinal(mods) && f.getType().equals(type) && f.getName().startsWith(prefix); + return isStatic(mods) && isFinal(mods) && type.isAssignableFrom(f.getType()) && f.getName().startsWith(prefix); } public static T constValue(Field f) {