X-Git-Url: http://wamblee.org/gitweb/?a=blobdiff_plain;f=support%2Fgeneral%2Fsrc%2Fmain%2Fjava%2Forg%2Fwamblee%2Freflection%2FReflectionUtils.java;h=b5cfb2174edde641ac868cd744cb5210e8d7c63e;hb=4a575582a5c2999bd816b197d9cf274b4b3ddcd7;hp=7c5c45f94fd7f1e2d44a58fafbf38b7cd3f444f2;hpb=a182ac0a12646774077ebb3648c996030eff8e20;p=utils diff --git a/support/general/src/main/java/org/wamblee/reflection/ReflectionUtils.java b/support/general/src/main/java/org/wamblee/reflection/ReflectionUtils.java index 7c5c45f9..b5cfb217 100644 --- a/support/general/src/main/java/org/wamblee/reflection/ReflectionUtils.java +++ b/support/general/src/main/java/org/wamblee/reflection/ReflectionUtils.java @@ -24,11 +24,20 @@ import java.util.List; import java.util.Map; /** - * Some utilities for reflection. + * Some utilities for reflection. * * @author Erik Brakkee */ public class ReflectionUtils { + + public static final List PRIMITIVE_WRAPPERS = createPrimitiveWrappers(); + + private static final List createPrimitiveWrappers() { + Class[] vals = { Boolean.class, Byte.class, Character.class, + Short.class, Integer.class, Long.class, Float.class, Double.class }; + return Arrays.asList(vals); + } + /** * Wraps a type by the corresponding wrapper type if it is a primitive type. * @@ -141,4 +150,17 @@ public class ReflectionUtils { getAllFields(superClass, aFound, aExcludedClasses); } } + + /** + * Checks if a class is a primitive type or wrapper type. + * + * @param aClass + * @return + */ + public static boolean isPrimitive(Class aClass) { + if (aClass.isPrimitive()) { + return true; + } + return PRIMITIVE_WRAPPERS.contains(aClass); + } }