需求:
创建了一个泛型父类Demo。子类Demo1 extends Demo
在使用中的时候,子类如何创建Other或Other1对象?
Class typeclass = (Class)((ParameterizedType)(getClass().getGenericSuperclass())).getActualTypeArguments()[0];
Object o = typeclass.newInstance();
System.out.println(o.toString());
上面的意思是,创建一个Other 对象或者Other1对象。
getClass() 返回的结果: class com.htt.reflact.Demo1
getClass().getGenericSuperclass() : com.htt.reflact.Demo
((ParameterizedType)(demo.getClass().getGenericSuperclass())).getActualTypeArguments() : [class com.htt.reflact.Other]