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

 岁月掌心_447 发布于 2023-02-13 20:44

我有一个类似下面的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, ...);

Sotirios Del.. 11

String...这是String[]你可以使用的

Constructor con = klass.getConstructor(String[].class);

请注意,您需要调用构造函数

Object o = con.newInstance((Object) new String[] {"first", "second", "more"});

与演员(Object)进行varargs调用.

1 个回答
  • String...这是String[]你可以使用的

    Constructor<?> con = klass.getConstructor(String[].class);
    

    请注意,您需要调用构造函数

    Object o = con.newInstance((Object) new String[] {"first", "second", "more"});
    

    与演员(Object)进行varargs调用.

    2023-02-13 20:48 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有