5

少し奇妙な要件があります。

特定のインターフェイスを実装するすべてのオブジェクトを装飾するために作成したカスタム プロキシを使用したいのですが、コード自体に対して透過的である必要があります。ビルド プロセスに含めることができれば完璧です。

私は AOP で考えていましたが、そのような機能は見当たりませんでした。私はアイデアを探しています。コンパイル後にソースコードを変更し、少なくとも new への直接呼び出しを置き換えて再コンパイルすることを考えています (これはリフレクションによってオブジェクトを作成しないと思いますが、良いスタートになるでしょう)。これにより、そのような計測器を可能な限り透過的にするという私の主な目的が損なわれる可能性があります。

そんな珍しいことを経験した人はいますか?

よろしく

4

1 に答える 1

3

アノテーションを使用してクラスを装飾し、アノテーション処理を使用して必要なコードを挿入します。

参考までに、Hibernateはこのアプローチを採用しています

于 2012-01-02T23:27:20.977 に答える