diff --git a/src/main/java/org/cobbzilla/util/reflect/ReflectionUtil.java b/src/main/java/org/cobbzilla/util/reflect/ReflectionUtil.java index 7028aed..9e5252e 100644 --- a/src/main/java/org/cobbzilla/util/reflect/ReflectionUtil.java +++ b/src/main/java/org/cobbzilla/util/reflect/ReflectionUtil.java @@ -19,6 +19,8 @@ import java.util.*; import java.util.concurrent.ConcurrentHashMap; import static com.google.common.base.Preconditions.checkNotNull; +import static java.lang.reflect.Modifier.isFinal; +import static java.lang.reflect.Modifier.isStatic; import static org.cobbzilla.util.collection.ArrayUtil.arrayToString; import static org.cobbzilla.util.daemon.ZillaRuntime.*; import static org.cobbzilla.util.string.StringUtil.uncapitalize; @@ -1072,4 +1074,13 @@ public class ReflectionUtil { return map; } + public static boolean isStaticFinalString(Field f, String prefix) { + return isStaticFinal(f, String.class, prefix); + } + + 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); + } + }