2011-01-12 11 views
3

注釈名が同じか類似している場所を特定して、これらの項目のリストをコンパイルして、混乱の可能性のある箇所を知るようにしています。たとえば、Guice @providesとRESTeasy @providerは、綴りは似ていますが、意味を分かち合い、人々を混乱させるほどです。私はそれを明示的に呼び出して違いを説明したいと思います。さまざまなJava APIでJava注釈を識別するツール

私が探しているのは、パッケージに関連付けられた注釈を列挙するツールまたはウェブサイトです。これはパイプの夢かもしれませんが、私が手作業で作業を始めてこれらのことを収集する前に、私はチェックすると思っていました。

私はJavadocに基づいてアノテーションを作成することを検討していましたが、アノテーションを取り込むだけでJavaソースファイルにアクセスすることはほとんどありません。

ご意見やご提案はありますか?

答えて

0

クラスパスをスキャンし、使用されたすべての注釈をエクスポートしないのはなぜですか?次に、単純な構文解析/テキスト比較を使用して、ほぼ同じ名前の要素を表示します。

1

のEclipseでは、(使用済みの注釈の参照コンテキストメニューを - >プロジェクト)「を参照の検索、」標準的な方法を使用することができますし、注釈が、プロジェクト内で使用されたリストを取得しています。

+0

これも同様です。私は、新しいプロジェクトを開始する前に、これらの混乱の可能性を先取りして特定しようとしています。私は、もし私がこのレベルに達したり、研究のスパイクを完了するための時間を尽くしていると言えるでしょう。 – jaydel

1

あなた自身で注釈をスキャンし、そのリストを生成することをお勧めします。

注釈プロセッサーの独自の実装を作成することで、これを行うことができます。つまり、AbstractProcessorを拡張します。このプロセッサでは、すべての注釈を含むテキストファイルを作成できます。このプロセッサをビルドプロシージャに追加すると、プロジェクトをビルドするときにプロセッサが実行されます。

これを行う別の方法は、Google Reflectionsライブラリの使用です。これは、アノテーションを取得してファイルを書き込むために小さなプログラムを書く必要があるため、もう少し作業が必要な場合があります。

+0

APIのデプロイされたクラスだけを持っている場合の最初のメソッドは動作しますか?私は2番目が確かになると思います... – jaydel

+0

私はそれをすべきだと信じています。 –