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; } }