Java reflection Vs Javassist



我目前正在使用Java反射来实现反射属性。我知道有很多工具可以实现反射特性。其中之一是:Javassist,它与行为反射一起提供结构反射。然而,我只关心行为反思。

我的问题是:在现有的库(Java反射/Javassist/任何其他库)中,哪一个库擅长实现行为反射?我只担心表演(即他们表演的速度)。

提前谢谢。

如果您只需要内省,那么使用java.lang.reflectjava.beans。或者,您可以使用一些更高级的实用程序,如commons-beanutils。

查看这些文章:

https://community.jboss.org/thread/94356

http://www.ibm.com/developerworks/library/j-dyn0610/

如果您的代码需要高吞吐量来访问方法或字段,并且加载时间对您来说并不重要,那么Javassist会更快。

如果使用JDK1.7,则可以利用InvokeDynamic,其性能与直接调用方法几乎相同,因此不需要javassist。


相关内容

  • 没有找到相关文章

最新更新