2011-02-24 18 views
4

リフレクションでJavadoc情報にアクセスする方法はありますか?実行時に注釈を保持できる方法はありますか?Javadocメタデータの実行時の保持?

もしそうでなければ、Eclipseはどのようにして.jarファイル用のjavadocにアクセスしますか?

答えて

2

Javadocに使用されるコメントは、コンパイルされたクラスでは決して保持されません(たとえばhttp://java.sun.com/docs/books/jvms/second_edition/ClassFileFormat-Java5.pdfを参照)。 Eclipseは参照されたjarファイルにJavadocを関連付けることができます。jarファイルがある場合はそれを抽出し、jarファイル(自分自身またはm2eclipseのようなプラグインで設定)と直接関連付けるか、JRE javadoc内で見つけます「Installed JREs」で直接設定します)。

2

JavaDocはリフレクションでは利用できません。 Eclipseおよび他のIDEは、これが利用可能なライブラリ用のJavaDocを使用してjarファイルにアクセスします。私。 mavenを使用する場合、JavaDocを持つjarファイルは、通常、バイトコードとともにjarファイルとともに配布されます。

0

理論的には、javadocタグからクラスを変更して、文書化された要素にいくつかの注釈を追加するjavadocドックレットを使用することは可能です。

しかし、私はそのようなドックレット(これは実行時に使用するためにいくつかの注釈タイプを含める必要があります)についてはわかりません。

0

このツールを使用して、実行時にアノテーションを使用してJavadocにアクセスすることができます。アノテーションプロセッサとして動作し、コンパイル時に@Descriptionアノテーションを生成します。 https://github.com/Devexperts/dgen

関連する問題