要点: 因为他们别无选择 。
Java不是动态语言,因此这些框架提供服务的唯一途径是反思。
其次,请注意,在初始化期间,这些框架所做的大多数反射工作仅发生一次,因此运行时性能不会受到影响。
关于反射的表现
我注意到一直都有一个区别:
- 成员的反思性 查找 ;
- 反射成员 访问 (调用/读取/写入)。
1号很慢(这是您提到的“订单”);第二个是速度得到显着提高的数字,现在仅比本机访问慢几倍。

要点: 因为他们别无选择 。
Java不是动态语言,因此这些框架提供服务的唯一途径是反思。
其次,请注意,在初始化期间,这些框架所做的大多数反射工作仅发生一次,因此运行时性能不会受到影响。
我注意到一直都有一个区别:
1号很慢(这是您提到的“订单”);第二个是速度得到显着提高的数字,现在仅比本机访问慢几倍。