Javaプログラムでメソッドインターセプタを定義したいと思います。つまり、それぞれのメソッド呼び出しで実行される動作が必要です。 このアプリケーションはアプリケーションサーバーでは実行されないため、呼び出すインターセプタの周りでEJBを使用することはできません。私は、標準のJavaライブラリで素敵なProxy APIを見つけましたが、それは、プロキシの作成のインターフェイスを必要とするため、その制限されてい :具体的なクラスの動的プロキシ
Foo f = (Foo) Proxy.newProxyInstance(Foo.class.getClassLoader(),
new Class[] { Foo.class },
handler);
はとして宣言するFOO.CLASSを強制しない同様のAPIがありますインタフェース?
http://cglib.sourceforge.net/apidocs/net/sf/cglib/Enhancer.html – eliocs
http://cglib.sourceforge.net/apidocs/net/sf/cglib/MethodInterceptor.html – eliocs
私は新しいですCGLIBに私の理解は、メモリ内のクラスバイナリを生成しますが、既存のクラスローダはファイルシステムからクラスをロードするだけなので、独自のクラスローダをどのように使用するのですか? – Chao