ITypeから親クラスを取得する
久しぶりに。
型の継承関係を表す階層構造への操作を規定したITypeHierarchyインタフェースを利用する。
型の仲間達(サブクラス,スーパークラス)の取得方法
http://yoichiro.cocolog-nifty.com/eclipse/2004/03/post_5.html
IJavaProject project = ...;
IType baseType = ...; // 型の発見方法参照
ITypeHierarchy hierarchy = baseType.newTypeHierarchy(project, null);
// スーパークラス群の取得
IType superclasses = hierarchy.getAllSuperclasses(baseType);
// プロジェクト内を対象にしたサブクラス群の取得
IType subclasses = hierarchy.getAllSubclasses(baseType);