From: Erik Brakkee Date: Mon, 9 Jun 2008 20:48:42 +0000 (+0000) Subject: (no commit message) X-Git-Tag: wamblee-utils-0.7~677 X-Git-Url: http://wamblee.org/gitweb/?a=commitdiff_plain;h=48ade0b677efdb22a4964154c6ab365f1124a483;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 new file mode 100644 index 00000000..1788f740 --- /dev/null +++ b/support/general/src/main/java/org/wamblee/reflection/ReflectionUtils.java @@ -0,0 +1,42 @@ +package org.wamblee.reflection; + +public class ReflectionUtils { + + /** + * Wraps a type by the corresponding wrapper type if it is a primitive + * type. + * @param aClass Type to wrap. + * @return Wrapped type for primitives or the provided argument value. + */ + public static Class wrapIfNeeded(Class aClass) { + + if (aClass == boolean.class) { + return Boolean.class; + } + if (aClass == byte.class) { + return Byte.class; + } + if (aClass == char.class) { + return Character.class; + } + if (aClass == short.class) { + return Short.class; + } + if (aClass == int.class) { + return Integer.class; + } + if (aClass == long.class) { + return Long.class; + } + if (aClass == float.class) { + return Float.class; + } + if (aClass == double.class) { + return Double.class; + } + if (aClass == void.class) { + return Void.class; + } + return aClass; + } +}