根据我的理解,使用
Java反射API会减慢
代码执行的顺序.但是,我看到它被用在Java宇宙的许多地方.举几例:
>注释
> Spring框架(AOP)
>休眠
> MyBatis
这意味着有一些关于我错过的java反射(也称为优化技术)的事实.任何指针?
要点:因为他们没有别的选择.
Java不是动态语言,所以这些框架可以提供其服务的唯一方式是反思.
其次,请注意,这些框架的大部分反射工作只发生一次,在初始化期间,因此运行时性能不受影响.
关于反思的表现
有一个区别,我注意到所有的时间混在一起:
>反思查询成员;
>反射成员访问(调用/读/写).
数字1慢(这是你提到的“订单”);数字2是获得了显着的速度改进,现在只比本地访问慢几倍.