public void testResolveToGenericArrayType() { GenericArrayType arrayType = (GenericArrayType) new Holder<List<int[][]>[]>() {}.getContentType(); ParameterizedType listType = (ParameterizedType) arrayType.getGenericComponentType(); assertEquals(List.class, listType.getRawType()); assertEquals(Types.newArrayType(int[].class), listType.getActualTypeArguments()[0]); }
public void testGenericArrayType() { GenericArray<?> genericArray = new GenericArray<Integer>(); assertEquals(GenericArray.class.getTypeParameters()[0], genericArray.t); assertEquals(Types.newArrayType(genericArray.t), genericArray.array); }