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);