Java子类中获取继承时传入泛型的类型

需求:
创建了一个泛型父类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]

你可能感兴趣的:(java基础)