标签: java reflection metaprogramming
今天我想知道为什么像Hibernate这样的框架在编译/应用程序启动期间使用反射代替代码生成(例如使用像BCEL或ASM这样的库)。
是否由于历史原因(当Hibernate正在编写时,没有可用的文件库允许动态生成字节代码)现在每个人都使用这种方法?
Hibernate
我认为生成代码的方法会比使用反射的方法更快。
答案 0 :(得分:6)
是的,Hibernate可能会从代码生成中受益,尽管利润可能没有您想象的那么大。