Java反射机制实例化带多个参数的对象怎么写?

Class[] argsClass = new Class[2];

    argsClass[0] = Integer.class;
    argsClass[1] = String.class;
    User user2 = (User) userClass.getConstructor(argsClass).newInstance(new Object[]{12, "awe"});

报错信息:
java.lang.NoSuchMethodException: com.bean.User.<init>(java.lang.Integer, java.lang.String)

at java.base/java.lang.Class.getConstructor0(Class.java:3322)
at java.base/java.lang.Class.getConstructor(Class.java:2108)


慕雪6442864
浏览 606回答 2
2回答

倚天杖

我猜你的第一个参数应该是&nbsp;int&nbsp;类型,而不是&nbsp;Integer,所以把这句代码修改一下:argsClass[0]&nbsp;=&nbsp;Integer.class;修改为:argsClass[0]&nbsp;=&nbsp;int.class;
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java