Creating an instance using the class name and calling constructor

前端 未结 10 2567
醉话见心
醉话见心 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:49

    when using (i.e.) getConstructor(String.lang) the constructor has to be declared public. Otherwise a NoSuchMethodException is thrown.

    if you want to access a non-public constructor you have to use instead (i.e.) getDeclaredConstructor(String.lang).

提交回复
热议问题