出于好奇,除了cglib之外,还有其他(稳定的)开源项目可以生成运行时java代码吗?我为什么要使用它们呢?
发布于 2010-02-15 01:19:09
如果你需要制作代理,看看commons-proxy --它同时使用了CGLIB和Javassit。
发布于 2010-10-28 04:31:46
我认为使用Javassist比使用cglib更有意义。例如,javasist与cglib不同,它可以很好地处理带签名的jar。此外,像Hibernate项目decided to stop using cglib in favor of Javassist这样的宏大项目。
发布于 2014-02-03 03:16:57
CGLIB是十多年前在AOP和ORM时代设计和实现的。目前,我认为没有理由使用它,并且我不再维护这个库(除了对我的遗留应用程序的bug修复)。实际上,我见过的所有CGLIB用例都是现代编程中的反模式。通过任何JVM脚本语言(例如groovy )实现相同的功能应该很简单。
https://stackoverflow.com/questions/2261947
复制相似问题