LoginSignup
4
3

More than 5 years have passed since last update.

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

Posted at

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

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集あたりをなめれば出てくると思います。
    (気が向いたら記事書きます)

4
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
3