2012-01-02 6 views
5

少し奇妙な要件があります。Javaでオブジェクト作成をインターセプトする方法

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

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

あなたの中には、このような珍しいものに関する経験がありますか?

よろしく

答えて

3

クラスを飾ると、あなたが必要なコードを挿入するために注釈処理を使用するために注釈を使用します。

ちなみに、Hibernateこんにちは、ポイントは私が傍受する必要があるものではなく、純粋なオブジェクトのプロキシを返し、オブジェクトの構築です

+0

このアプローチを採用して、Hibernateはプロキシで豆を包むが、今までにありませんhibernate/jpaへの明示的な呼び出しの後(セッションで保存/持続するなど)。私はもっ​​と透明なものが必要です – PedroSena

関連する問題