Why is anonymous class required in “super type token” pattern in java
问题 In Neal Gafter's "super type token" pattern (http://gafter.blogspot.com/2006/12/super-type-tokens.html), an anonymous object was used to pass in the parameterized type : class ReferenceType<T>{} /* anonymous subclass of "ReferenceType" */ ReferenceType<List<Integer>> referenceType = new ReferenceType<List<Integer>>(){ }; Type superClass = b.getClass().getGenericSuperclass(); System.out.println("super type : " + superClass); Type genericType = ((ParameterizedType)superClass)