package com.zf.test;
import java.lang.reflect.ParameterizedType;
class Entity<T>{
public Entity(){
target = (Class<T>) ((ParameterizedType) getClass().getGenericSuperclass()).getActualTypeArguments()[0];
}
private Class target ;
public void say(){
System.out.println(target.getName());
}
}
class Pig extends Entity<Pig>{
public void say(){
super.say();
}
}
public class Test11 {
public static void main(String[] args) {
Pig t = new Pig();
t.say();
}
}
得到泛型的class
最新推荐文章于 2023-06-19 16:43:08 发布