メソッドが複数回呼び出された場合に RuntimeException をスローするようにメソッドをマークできるようにする必要があります。
私はいくつかの単一の代入セマンティクスを強制しようとしていますが、クラスへのパラメーターの数が多すぎて単一のコンストラクターに入れることができず、これらのクラスJAXB
も認識できるようにする必要があるため、オブジェクトは変更可能である必要がありますが、単一の割り当てセマンティクスを強制します。
Aspects でこれを実行できると確信していますが、代わりに独自の Annotations プロセッサを使用できるようにしたいと考えています。
Python の Decorators でこれを行う方法を知っています。
コンパイル時だけでなく、実行時にアノテーション付きメソッドへの呼び出しをインターセプトできるアノテーション プロセッサを作成するにはどうすればよいですか?
メソッド呼び出しをインターセプトする動的プロキシを使用して、何かに取り組んでいると思います。それらを Annotation プロセッサと統合する方法を理解する必要があるだけです。
動的プロキシでは、インターフェイスを使用する必要があります。これは面倒です。依存関係を追加することを犠牲にして、 CGLib MethodInterceptorが動作しています。