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);
}
我正在研究一种方法,该方法将 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);
}