[英]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.