![](/img/trans.png)
[英]How to 'getConstructor' where constructor signature contains java array
[英]How to use varargs as the parameter of Constructor.getConstructor( ) in java
我有一个像下面这样的Java类,我想通过使用类名动态创建该类的实例。
class Demo {
public Demo(String... s) {
//some initialization here.
}
}
我想使用以下代码创建一个对象
Class<?> klass = Class.forName("Demo");
Constructor<?> con = klass.getConstructor("**what should be here**");
Object obj = con.newInstance(param1, param2, ...);
String...
只是String[]
因此您可以使用
Constructor<?> con = klass.getConstructor(String[].class);
请注意,您需要像
Object o = con.newInstance((Object) new String[] {"first", "second", "more"});
将其强制转换为(Object)
以进行varargs调用。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.