/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
{
List<Class<? extends BaseClass>> a = new ArrayList<Class<? extends BaseClass>>();
a.add(ClassA.class);
a.add(ClassB.class);
Class<? extends BaseClass> c = a.get(0);
BaseClass m = (BaseClass) c.getConstructor().newInstance();
}
}
class BaseClass {}
class ClassA extends BaseClass { public ClassA() {} }
class ClassB extends BaseClass {}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbgoJewoJTGlzdDxDbGFzczw/IGV4dGVuZHMgQmFzZUNsYXNzPj4gYSA9IG5ldyBBcnJheUxpc3Q8Q2xhc3M8PyBleHRlbmRzIEJhc2VDbGFzcz4+KCk7CiAgICBhLmFkZChDbGFzc0EuY2xhc3MpOwogICAgYS5hZGQoQ2xhc3NCLmNsYXNzKTsKICAgIENsYXNzPD8gZXh0ZW5kcyBCYXNlQ2xhc3M+IGMgPSBhLmdldCgwKTsKICAgIEJhc2VDbGFzcyBtID0gKEJhc2VDbGFzcykgYy5nZXRDb25zdHJ1Y3RvcigpLm5ld0luc3RhbmNlKCk7Cgl9Cn0KCmNsYXNzIEJhc2VDbGFzcyB7fQpjbGFzcyBDbGFzc0EgZXh0ZW5kcyBCYXNlQ2xhc3MgeyBwdWJsaWMgQ2xhc3NBKCkge30gfQpjbGFzcyBDbGFzc0IgZXh0ZW5kcyBCYXNlQ2xhc3Mge30=