From 8a01ff90b29bc8f0f0562e7fdd60672f759cb6f2 Mon Sep 17 00:00:00 2001 From: erik Date: Mon, 9 Jun 2008 20:48:42 +0000 Subject: [PATCH] --- .../wamblee/reflection/ReflectionUtils.java | 42 +++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 support/general/src/main/java/org/wamblee/reflection/ReflectionUtils.java 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; + } +} -- 2.31.1