私はJava Annotation Processorを使いこなしてきました。 今私は以下のことをしたいと思います。私が見る限り、これは不可能です。Javaアノテーション式を分析するプロセッサ?
ビルダーパターンを実装するいくつかのクラスがあります。メソッド呼び出しの「チェーン」は方法を使用して終了されることが重要であるインスタンス
new FooBuilder().doSomething("A").doSomethingElse("B").execute();
のために言います。それ以外の場合、ビルダーは基本的に何もしません。
私は、コンパイル時にメソッドが特定の式の型に存在することを確認するためにJAPを使用したかったのです。残念ながら、私が取り出すことができる最も細かい情報は、式ではなくメソッド宣言レベルにあるようです。
私はすべて可能にしたいですか?
ユーザーが次のようなことをした場合に起こることはあります: 'FooBuilder fb = new FooBuilder()。doSomething(" A ")。doSomethingElse(" B ");/*他に何かする*/fb.execute(); '? –
この場合、代入は 'execute()'が存在しないことを正当化する可能性があります。しかし、あなたはこれが愚かではないことは間違いありません。それにもかかわらず、それは多くの基本的なケースをキャッチすることができます。 – geert3