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); //查找该类所有的接口