私は特定のメッセージタイプを扱う多くのハンドラクラスを持っています。これらのハンドラをすべて登録するには、どのハンドラが存在するのかを知る必要があります。現在、それらはすべて特定のアノテーションでアノテートされており、Java 6アノテーション・プロセッサを使用してそれらのすべてを取得し、アノテートされた各タイプのインスタンスを保持するRegisterクラスを作成します。注釈プロセッサでソースツリー全体を調べるにはどうすればよいですか?
これは、ツリー全体を一度にビルドする場合に効果的ですが、注釈付きクラスの1つだけがビルドされている場合(たとえば、Eclipseでファイルを保存するとき)、プロセッサはそのタイプのみを表示し、不完全なレジスタこのシナリオで他のタイプを調べるにはどうすればよいですか?当然のことながら
どのアノテーションプロセッサを使用していますか? –
一つ私はJava 6のAPI(javax.annotation.processing.AbstractProcessorの延長) –
1を使用して、自分自身を書きました。私自身の調査から、これは利用できませんが、それが本当なら、それについて知りたいのです。 –