import java.util.*; abstract aspect GenericAspect { interface SimpleI {} declare parents: A implements SimpleI; public List SimpleI.ln; public J SimpleI.n; } aspect GenericAspectF extends GenericAspect { public static void main(String []argv) { Base b = new Base(); b.ln=new ArrayList(); b.n=new Integer(5); } } class Base {}