Browse Source

add ReflectionUtil.isStaticFinalString and isStaticFinal utility methods

tags/2.0.1
Jonathan Cobb 4 years ago
parent
commit
4e54b44122
1 changed files with 11 additions and 0 deletions
  1. +11
    -0
      src/main/java/org/cobbzilla/util/reflect/ReflectionUtil.java

+ 11
- 0
src/main/java/org/cobbzilla/util/reflect/ReflectionUtil.java View File

@@ -19,6 +19,8 @@ import java.util.*;
import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.ConcurrentHashMap;


import static com.google.common.base.Preconditions.checkNotNull; 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.collection.ArrayUtil.arrayToString;
import static org.cobbzilla.util.daemon.ZillaRuntime.*; import static org.cobbzilla.util.daemon.ZillaRuntime.*;
import static org.cobbzilla.util.string.StringUtil.uncapitalize; import static org.cobbzilla.util.string.StringUtil.uncapitalize;
@@ -1072,4 +1074,13 @@ public class ReflectionUtil {
return map; 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);
}

} }

Loading…
Cancel
Save