java 如何创建任意对象 class

java how to create an object of any class

我正在研究一种方法,该方法将 Class 作为参数,return 一个具有与此 Class

不同的 constructors 的对象
public Object getObject(Class c) {
   // I want a code that return new object of this class 
}

有什么我觉得可以做的吗! 谢谢..

您可以使用 Class#newInstance:

public Object getObject(Class c) {
   return c.newInstance();
}

如果你想从自定义构造函数创建一个新的实例,你可以使用例如:

public Object getObject(Class c) {
   return c.getClass().getDeclaredConstructors(new class[]{Long.class, 
                       int.class}).newInstance(new Long(6), 4);
}