深圳某小公司:Java反射 && 动态代理

Posted Java3y

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了深圳某小公司:Java反射 && 动态代理相关的知识,希望对你有一定的参考价值。

// 抽象类,定义泛型<T>
public abstract class BaseDao<T> {
    public BaseDao(){
        Class clazz = this.getClass();
        ParameterizedType  pt = (ParameterizedType) clazz.getGenericSuperclass(); 
        clazz = (Class) pt.getActualTypeArguments()[0];
        System.out.println(clazz);
    }
}

// 实现类
public class UserDao extends BaseDao<User> {
    public static void main(String[] args) {
        BaseDao<User> userDao = new UserDao();

    }
}
// 执行结果输出
class com.entity.User

过了一天,面试官看大家三连了。又给我补充了道题:都说反射会影响性能,有什么方式可以减低它的性能影响吗?

答案:可以使用缓存把反射的元数据存储起来,下一次使用的时候就可以直接从内存获取了。尽可能使用高性能的反射框架(都帮你封装好了,不用自己实现)

欢迎搜索【Java3y】来聊聊Java面试

【对线面试官】系列 一周两篇持续更新中!

以上是关于深圳某小公司:Java反射 && 动态代理的主要内容,如果未能解决你的问题,请参考以下文章

2021年深圳值得去的50家规模互联网大厂公司全名&简称

深圳:Apache CarbonData & Spark Meetup

上海某大公司:你是了解Synchronize锁的,对吧?

Java注解与反射——获取反射对象 & 类加载机制

java--反射--课后作业&知识梳理

深圳实习|德勤咨询前端&后端开发实习生