Javaでこれを行う方法はありますか?Javaでこれを行うことはできますか?
class A { ... }
class B { ... }
void method()
{
Class[] array = {A,B,A,A};
int i = 2;
Object object = new array[i]();
}
なし、私はあなたがする必要がなく、アレイに直接対応するクラスのistancesを置くことができる代わりに、クラスの
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 )) –