20
20
/**
21
21
* Factory methods for types.
22
22
*/
23
- public class Types {
23
+ final class RawType {
24
24
25
- private Types () {
25
+ private RawType () {
26
26
}
27
27
28
- // /** Returns an array type whose elements are all instances of {@code componentType}. */
29
- // public static GenericArrayType arrayOf(Type elementType) {
30
- // return GenericTypeUtil.arrayOf(elementType);
31
- // }
32
- //
33
- // /**
34
- // * Returns a new parameterized type, applying {@code typeArguments} to {@code rawType}. Use this
35
- // * method if {@code rawType} is not enclosed in another type.
36
- // */
37
- // public static ParameterizedType parameterizedType(Type rawType, Type... typeArguments) {
38
- // return GenericTypeUtil.newParameterizedType(rawType, typeArguments);
39
- // }
40
-
41
28
/**
42
29
* Return the raw type for the given potentially generic type.
43
30
*/
44
- public static Class <?> rawType (Type type ) {
31
+ static Class <?> of (Type type ) {
45
32
if (type instanceof Class <?>) {
46
33
// type is a normal class.
47
34
return (Class <?>) type ;
@@ -53,13 +40,13 @@ public static Class<?> rawType(Type type) {
53
40
54
41
} else if (type instanceof GenericArrayType ) {
55
42
Type componentType = ((GenericArrayType ) type ).getGenericComponentType ();
56
- return Array .newInstance (rawType (componentType ), 0 ).getClass ();
43
+ return Array .newInstance (of (componentType ), 0 ).getClass ();
57
44
58
45
} else if (type instanceof TypeVariable ) {
59
46
return Object .class ;
60
47
61
48
} else if (type instanceof WildcardType ) {
62
- return rawType (((WildcardType ) type ).getUpperBounds ()[0 ]);
49
+ return of (((WildcardType ) type ).getUpperBounds ()[0 ]);
63
50
64
51
} else {
65
52
String className = type == null ? "null" : type .getClass ().getName ();
0 commit comments