我目前正在使用Java反射来实现反射属性。我知道有很多工具可以实现反射属性。其中之一是: Javassist,它与行为反射一起提供结构反射。然而,我只关心行为反射。
我的问题是:在现有的库(Java反射/Javassist/任何其他库)中,哪个库适合实现行为反射?我只担心性能(也就是它们动作的速度)。
提前谢谢。
发布于 2012-02-07 04:49:08
如果您只需要内省,那么使用java.lang.reflect或java.beans。或者,您可以使用一些更高级别的实用程序,如commons-beanutils。
发布于 2013-02-19 20:39:26
请查看这些文章:
https://community.jboss.org/thread/94356
http://www.ibm.com/developerworks/library/j-dyn0610/
如果您的代码需要高吞吐量来访问方法或字段,并且加载时间对您来说并不重要,则Javassist的速度要快得多。
如果您使用的是JDK1.7,则可以利用InvokeDynamic,其性能几乎与直接调用方法相同,因此不需要使用javassist。
https://stackoverflow.com/questions/9166797
复制相似问题