使用类名创建实例并调用构造函数是否有一种方法来创建给定类名(动态)的特定类的实例,并将参数传递给它的构造函数。类似于:Object object = createInstance("mypackage.MyClass","MyAttributeValue");哪里"MyAttributeValue"的构造函数的参数。MyClass.
3 回答
拉风的咖菲猫
TA贡献1995条经验 获得超2个赞
Class<?> clazz = Class.forName(className);Constructor<?> ctor = clazz.getConstructor(String.class);Object object = ctor.newInstance(new Object[] { ctorArgument });
package foo;public class Outer{ public static class Nested {}}
Class
Class.forName("foo.Outer$Nested")
.
蝴蝶不菲
TA贡献1810条经验 获得超4个赞
Class.forName()
Class
getConstructor()
Constructor
newInstance()
Class<?> c = Class.forName("mypackage.MyClass");Constructor<?> cons = c.getConstructor(String.class);Object object = cons.newInstance("MyAttributeValue");
隔江千里
TA贡献1906条经验 获得超10个赞
return Class.forName(className).getConstructor(String.class).newInstance(arg);
添加回答
举报
0/150
提交
取消