use*_*762 2 java reflection constructor variadic-functions
我有一个类似下面的java类,我想通过使用类名动态创建这个类的实例.
class Demo {
public Demo(String... s) {
//some initialization here.
}
}
Run Code Online (Sandbox Code Playgroud)
我想使用以下代码创建一个对象
Class<?> klass = Class.forName("Demo");
Constructor<?> con = klass.getConstructor("**what should be here**");
Object obj = con.newInstance(param1, param2, ...);
Run Code Online (Sandbox Code Playgroud)
Sot*_*lis 11
String...这是String[]你可以使用的
Constructor<?> con = klass.getConstructor(String[].class);
Run Code Online (Sandbox Code Playgroud)
请注意,您需要调用构造函数
Object o = con.newInstance((Object) new String[] {"first", "second", "more"});
Run Code Online (Sandbox Code Playgroud)
与演员(Object)进行varargs调用.
| 归档时间: |
|
| 查看次数: |
4173 次 |
| 最近记录: |