/** Convenience method to call {@link Types#raw} on a field. */ private Class<?> raw(final Class<?> c, final String fieldName) { return Types.raw(type(c, fieldName)); }
/** Convenience method to call {@link Types#component} on a field. */ private Class<?> componentType(final Class<?> c, final String fieldName) { return Types.raw(Types.component(type(c, fieldName))); }
/** Tests {@link Types#param}. */ @Test public void testParam() { class Struct { @SuppressWarnings("unused") private List<int[]> list; } final Type listType = type(Struct.class, "list"); final Type paramType = Types.param(listType, List.class, 0); final Class<?> paramClass = Types.raw(paramType); assertSame(int[].class, paramClass); }
/** Tests {@link Types#name}. */ public void testName() { @SuppressWarnings("unused") class Struct { private List<String> list; } assertEquals("boolean", Types.name(boolean.class)); assertEquals("java.lang.String", Types.name(String.class)); assertEquals("List<String>[]", Types.name(type(Struct.class, "list"))); }