// 抽象类,定义泛型public abstract class BaseDaoT> { public BaseDao(){ Class clazz = this.getClass(); ParameterizedType pt = (ParameterizedType) clazz.getGenericSuperclass(); clazz = (Class) pt.getActualTypeArguments()[0]; System.out.println(clazz); }}// 实现类public class UserDao extends BaseDaoUser> { public static void main(String[] args) { BaseDao userDao = new UserDao(); }}// 执行结果输出class com.entity.User文章以纯面试的角度去讲解,所以有很多的细节是未铺垫的。比如说反射的API使用以及动态代理的详解等等等...这些在【Java3y】公众号都有过详细的基本教程甚至电子书,我就不再详述了。过了一天,面试官看大家三连了。又给我补充了道题
………………………………