Есть ли способ сделать это на Java?Могу ли я сделать это на Java?
class A { ... }
class B { ... }
void method()
{
Class[] array = {A,B,A,A};
int i = 2;
Object object = new array[i]();
}
и нет, я не хочу использовать любое сослагательное наклонение или переключатели, как показано ниже
if(i==0) object = new A();
else if(i==1) object = new B();
...
По какой-то причине newInstance() выбрасывает событие InstantiationException – adrianton3
[Class.newInstance()] (http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html#newInstance ()) –