2008年9月10日水曜日

DocletでFieldの総称型等、Java5での拡張を拾えるようにする

Doclet#languageVersion()をOverrideする必要がある。

public static LanguageVersion languageVersion() {
  return LanguageVersion.JAVA_1_5;
}
こうしておくと、public List stringList;のようなFieldがあった場合にFieldDoc.type().asParameterizedType()で"java.util.List<java.lang.String>"を取得する事が出来るみたいだ。

コメントを投稿