Posted at

【Eclipseプラグイン開発】javadocの取得

More than 1 year has passed since last update.

誰も興味がないと思うけど、見つけるのに少し苦労したので備忘のため書いておきます。

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.IMemberorg.eclipse.jdt.core

    を依存関係に入れると使えます。

    IMemberは、Field、Method、Class、Constructor(IInitializer)等の親インターフェースです。

    どうやってIMemberまでアクセスするかは、IJavaProjectITypeあたりをググって

    Hishidamaさんや、個人的なEclipseプラグイン開発のバイブル、Eclipse/プラグイン開発のTIPS集あたりをなめれば出てくると思います。

    (気が向いたら記事書きます)