package jdepend.knowledge.pattern.impl2.feature.leaf; import jdepend.knowledge.pattern.impl2.AbstractFeature; import jdepend.knowledge.pattern.impl2.FeatureCheckContext; import jdepend.metadata.JavaClass; import jdepend.metadata.Method; public class ConstructorArgIsSuperFeature extends AbstractFeature { @Override protected boolean have(FeatureCheckContext context) { if (context.getSupers() == null) { return false; } else { for (Method method : context.getCurrent().getSelfMethods()) { if (method.isConstruction()) { for (JavaClass argClass : method.getArgClassTypes()) { if (context.getSupers().contains(argClass)) { return true; } } } } return false; } } @Override public String getName() { return "构造方法参数有父类"; } }