有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何创建任何类的对象

我正在研究一个方法,该方法以Class为参数,并返回一个具有不同constructorsClass对象

public Object getObject(Class c) {
   // I want a code that return new object of this class 
}

有什么我能做的吗! 谢谢


共 (1) 个答案

  1. # 1 楼答案

    您可以使用^{}

    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);
    }