(no commit message)
[utils] / support / general / src / main / java / org / wamblee / reflection / ReflectionUtils.java
1 package org.wamblee.reflection;
2
3 public class ReflectionUtils {
4
5         /**
6          * Wraps a type by the corresponding wrapper type if it is a primitive
7          * type.
8          * @param aClass Type to wrap. 
9          * @return Wrapped type for primitives or the provided argument value. 
10          */
11         public static Class wrapIfNeeded(Class aClass) {
12
13                 if (aClass == boolean.class) {
14                         return Boolean.class;
15                 }
16                 if (aClass == byte.class) {
17                         return Byte.class;
18                 }
19                 if (aClass == char.class) {
20                         return Character.class;
21                 }
22                 if (aClass == short.class) {
23                         return Short.class;
24                 }
25                 if (aClass == int.class) {
26                         return Integer.class;
27                 }
28                 if (aClass == long.class) {
29                         return Long.class;
30                 }
31                 if (aClass == float.class) {
32                         return Float.class;
33                 }
34                 if (aClass == double.class) {
35                         return Double.class;
36                 }
37                 if (aClass == void.class) {
38                         return Void.class;
39                 }
40                 return aClass;
41         }
42 }