gpt4 book ai didi

java - java中如何使用varargs作为Constructor.getConstructor()的参数

转载 作者:行者123 更新时间:2023-12-02 05:50:18 25 4
gpt4 key购买 nike

我有一个像下面这样的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) 以进行可变参数调用。

关于java - java中如何使用varargs作为Constructor.getConstructor()的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20277367/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com