aspectj的declare parents 含义或者作用是什么
//TaintedObject为接口
public interface TaintedObject {
boolean isTainted();
void setTainted(boolean tainted);
}
//抽象类AbstractTaintedObjectAspect 实现了TaintedObject接口
public abstract aspect AbstractTaintedObjectAspect implements TaintedObject {
public final boolean TaintedObject.isTainted() {
return tainted;
}
public final void TaintedObject.setTainted(boolean tainted) {
this.tainted = tainted;
}
}
//继承了抽象类
public aspect TaintedObjectAspect extends AbstractTaintedObjectAspect {
declare parents: java.lang.String implements TaintedObject;
declare parents: java.lang.StringBuffer implements TaintedObject;
declare parents: java.lang.StringBuilder implements TaintedObject;
}
为什么String类可以直接使用抽象类中实现的方法,declare parents在这里的作用是什么