6.2w+
社区成员
public class Abc {
static abstract class AA<T> {
{
// 动态获取泛型类型
Class clz = (Class) ((ParameterizedType)getClass().getGenericSuperclass()).getActualTypeArguments()[0];
System.out.println(clz.getName());
}
}
public static void main(String[] args) {
new Abc.AA<Abc>() {};
}
}
public class Abc {
static abstract class AA<T> {
static {
AA.class.getGenericSuperclass();
System.out.println(1);
}
}
public static void main(String[] args) {
new Abc.AA<Integer>() {};
}
}