誰も興味がないと思うけど、見つけるのに少し苦労したので備忘のため書いておきます。
org.eclipse.jdt.ui.JavadocContentAcces#getContentReader
というメソッドを使います。
import org.eclipse.jdt.core.IMember;
import org.eclipse.jdt.ui.JavadocContentAccess;
//・・・
public static String getJavadoc(IMember member) {
try {
Reader reader = JavadocContentAccess.getContentReader(member, false);
if (reader == null) {
return null;
}
try {
StringBuilder buf = new StringBuilder();
int ch;
while ((ch = reader.read()) != -1) {
buf.append((char) ch);
}
return buf.toString();
} finally {
reader.close();
}
} catch (IOException | JavaModelException e) {
return null;
}
}
-
MEMO
org.eclipse.jdt.ui.JavadocContentAccess
は、org.eclipse.jdt.ui
、
org.eclipse.jdt.core.IMember
は**org.eclipse.jdt.core
**
を依存関係に入れると使えます。IMember
は、Field、Method、Class、Constructor(IInitializer)等の親インターフェースです。どうやって
IMember
までアクセスするかは、IJavaProject
やIType
あたりをググって
Hishidamaさんや、個人的なEclipseプラグイン開発のバイブル、Eclipse/プラグイン開発のTIPS集あたりをなめれば出てくると思います。
(気が向いたら記事書きます)