在Java中有這樣做的方法嗎?我可以在Java中做到這一點嗎?
class A { ... }
class B { ... }
void method()
{
Class[] array = {A,B,A,A};
int i = 2;
Object object = new array[i]();
}
也沒有,我不希望使用任何IFS或交換機像下面
if(i==0) object = new A();
else if(i==1) object = new B();
...
由於某種原因,newInstance()拋出一個InstantiationException – adrianton3 2012-01-02 17:07:56
[Class.newInstance()](http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html#newInstance() )) – 2012-01-02 17:41:16