3

現在、Java Reflection を使用して反射プロパティを実現しています。反射特性を実現するためのツールがたくさんあることを理解しています。その中の 1 つは、Javassist です。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.reflectまたはを使用しますjava.beansまたは、 commons-beanutilsなどの高レベルのユーティリティを使用できます。

于 2012-02-06T20:49:08.473 に答える