你可以用
public <T> T instanciate(Class<? extends T> clazz) throws Exception {
return clazz.newInstance();
}
Run Code Online (Sandbox Code Playgroud)
并称之为
MyObject o = instanciate(MyObject.class);
Run Code Online (Sandbox Code Playgroud)
如果你这样做,你想要实例化的类必须有一个没有参数的默认构造函数.否则,你会得到一个java.lang.InstantiationException.