-PackageDeclaration
public void process() { Messager messager = _env.getMessager(); TypeDeclaration td = _env.getTypeDeclaration("java.util.Map"); PackageDeclaration pd = td.getPackage(); for(ClassDeclaration cd: pd.getClasses()) { messager.printNotice("Class: " + cd.getQualifiedName()); } for(InterfaceDeclaration id: pd.getInterfaces()) { messager.printNotice("Interface: " + id.getQualifiedName()); } }
結果
[java] 注: Class: java.util.Dictionary [java] 注: Class: java.util.Hashtable [java] 注: Class: java.util.Properties (途中略。。。) [java] 注: Interface: java.util.Observer [java] 注: Interface: java.util.Formattable [java] 注: Interface: java.util.Collections.SelfComparable
ということで、クラスパス中の全部をさくっと取れちゃいました。PackageDeclarationをナメてました。