java如何创建任何类的对象

时间:2015-01-06 11:43:02

标签: java class object

我正在开发一种方法,该方法将Class作为参数并返回一个具有此constructors <{1}}的{​​{1}}的对象

Class

有没有想到我能做到! 感谢..

1 个答案:

答案 0 :(得分:1)

您可以使用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);
}