Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
特にクラスの状態に加えられた変更を検出するために、実行時にクラスを拡張する必要があります。可能であれば、フィールドの割り当てをインターセプトすることで変更を検出できるようにしたいと考えています。そうでない場合は、セッターをインターセプトしても問題ありません。どのライブラリを使用する必要があり、その理由は? javassist または cglib または ? これは java.lang.reflect.Proxy で可能ですか? これらのライブラリを比較できますか? ありがとう。
インターフェイスで定義されたセッターをインターセプトするには、プロキシを使用できます。
メソッド呼び出しをインターセプトするには、AspectJ のような AOP を使用できます。
ただし、フィールドの割り当てをトラップするには、ASM、BCEL、cglib、javassist などのバイト コード ライブラリを使用します。私は ASM の方が好きです。高速で、バイト コードを簡単に記述できるツールがいくつかあります。