public class Test2
{
static class A extends ArrayList<String> {};
public static void main(String[] args)
{
A a = new A();
Object x = a;
((Collection)x).add(new Byte((byte) 1));
System.out.println(x.getClass().getGenericSuperclass());
System.out.println("We have a list parametrized with: " +
((ParameterizedType)x.getClass().getGenericSuperclass()).getActualTypeArguments()[0]);
}
} |