81,091
社区成员
发帖
与我相关
我的任务
分享
Type genType = obj.getClass().getGenericSuperclass();
if (!(genType instanceof ParameterizedType)) {
return Object.class;
}
Type[] params = ((ParameterizedType) genType).getActualTypeArguments();
public class GenericTest {
public static void main(String[] args) {
Child name = new Child();
Type genType = name.getClass().getGenericSuperclass();
Type[] params = ((ParameterizedType) genType).getActualTypeArguments();
System.out.println(params);
System.out.println(params[0]);
}
}
class FatherClass<T> {}
class Child extends FatherClass<String> {}
输出:
[Ljava.lang.reflect.Type;@15db9742
class java.lang.String