--- /dev/null
+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;
+ }
+}