import java.util.*; class Base { } public class GenericCtorITD1 { public static void main(String[] argv) { // Use the generic ctor List ls = new ArrayList(); Base bs = new Base(ls); // ok List li = new ArrayList(); Base bi = new Base(li); // ok } } aspect X { Base.new(List elements) { this(); } }