3 回答
TA贡献1829条经验 获得超9个赞
MyClass.class.getDeclaredConstructor(String.class).newInstance("HERESMYARG");
要么
obj.getClass().getDeclaredConstructor(String.class).newInstance("HERESMYARG");
TA贡献1842条经验 获得超21个赞
myObject.getClass().getDeclaredConstructors(types list).newInstance(args list);
编辑:根据注释似乎指向某些用户不足的指向类和方法名称。
TA贡献1869条经验 获得超4个赞
假设您具有以下构造函数
class MyClass {
public MyClass(Long l, String s, int i) {
}
}
您将需要证明打算使用该构造函数,如下所示:
Class classToLoad = MyClass.class;
Class[] cArg = new Class[3]; //Our constructor has 3 arguments
cArg[0] = Long.class; //First argument is of *object* type Long
cArg[1] = String.class; //Second argument is of *object* type String
cArg[2] = int.class; //Third argument is of *primitive* type int
Long l = new Long(88);
String s = "text";
int i = 5;
classToLoad.getDeclaredConstructor(cArg).newInstance(l, s, i);
添加回答
举报