代码重构 & JDT判断一个类IType是否有子类
Posted 同学少年
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了代码重构 & JDT判断一个类IType是否有子类相关的知识,希望对你有一定的参考价值。
public static boolean hasSubClasses(IType typeGiven)
try
ITypeHierarchy hierarchy = typeGiven.newTypeHierarchy(new NullProgressMonitor());
IType[] subTypes = hierarchy.getAllSubtypes(typeGiven);
if(subTypes.length > 0)
return true;
catch (JavaModelException e1)
// TODO Auto-generated catch block
e1.printStackTrace();
return false;
hierarchy.getAllSuperclasses(typeGiven); //查找该类所有的父类
hierarchy.getAllInterfaces(typeGiven); //查找该类所有的接口
以上是关于代码重构 & JDT判断一个类IType是否有子类的主要内容,如果未能解决你的问题,请参考以下文章
代码重构 & JDT编程实现全部代码修改撤销(包括重构且不弹出确认框)
代码重构 & JDT遍历AST,获取每个节点的所有直接子节点
代码重构 & JDT遍历AST,获取每个节点的所有直接子节点