3

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

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

提前致谢。

4

2 回答 2

1

查看这些文章:

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

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

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

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


于 2013-02-19T12:39:25.957 回答
1

如果您只需要自省,请使用java.lang.reflector java.beans。或者,您可以使用一些更高级别的实用程序,例如commons-beanutils

于 2012-02-06T20:49:08.473 回答