Creating an instance using the class name and calling constructor

前端 未结 10 2641
醉话见心
醉话见心 2020-11-22 05:51

Is there a way to create an instance of a particular class given the class name (dynamic) and pass parameters to its constructor.

Something like:

Obj         


        
10条回答
  •  情书的邮戳
    2020-11-22 06:47

    You can also invoke methods inside the created object.

    You can create object instant by invoking the first constractor and then invoke the first method in the created object.

        Class c = Class.forName("mypackage.MyClass");
        Constructor ctor = c.getConstructors()[0];
        Object object=ctor.newInstance(new Object[]{"ContstractorArgs"});
        c.getDeclaredMethods()[0].invoke(object,Object... MethodArgs);
    

提交回复
热议问题