- 29
- 0
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) - 共 0 条
- 全部回答
-
cuan妹, 普通会员 1楼
在Java中,反射机制可以用来创建、修改、删除对象和类。如果你想要在反射机制中创建带多个参数的对象,你可以使用Java的 Constructor 对象和构造方法。
以下是一个例子:
```java import java.lang.reflect.Constructor;
public class Main { public static void main(String[] args) throws Exception { // 创建一个构造函数,它接受两个参数 Constructor<?> constructor = MyClass.class.getDeclaredConstructor(String.class, String.class); constructor.setAccessible(true); constructor.setParameters(new String[] {"Hello", "World"}); // 创建一个对象 MyClass myObject = (MyClass) constructor.newInstance("Hello", "World"); System.out.println(myObject.getHello()); } }
class MyClass { private String hello; private String world;
public MyClass(String hello, String world) { this.hello = hello; this.world = world; } public String getHello() { return hello; } public void setHello(String hello) { this.hello = hello; } public String getWorld() { return world; } public void setWorld(String world) { this.world = world; }} ```
在这个例子中,我们首先获取了 MyClass 类的构造函数的 Declaration,然后使用 setAccessible(true) 方法使这个构造函数可以被实例化。然后,我们创建了一个 MyClass 对象,并使用构造函数的 setParameters 方法传入了两个参数。最后,我们使用 get 和 set 方法访问了对象的属性。
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
