gpt4 book ai didi

java - 将 setProperty 传递给内部对象的 setProperty

转载 作者:行者123 更新时间:2023-12-01 05:45:33 25 4
gpt4 key购买 nike

我有一个 UserPass 类,它有 2 个属性:User user;字符串密码用户还有其他属性,如用户名、系统 ID 等。

我在 UserPass 上调用了 setProperty ("username", value),这实际上应该设置 UserPass 内的 User 属性。

有人可以建议如何做到这一点吗?我通过获取以下内容查看了 apache commons beanutils 中的 PropertyUtils:PropertyUtils.setProperty(UserPass.getUser(), "username", value),但这会引发 java.lang.IllegalArgumentException: No bean specified

最佳答案

看起来您需要使用 UserPass 对象的实例。您这样做的方式看起来就像是在类上调用 getUser() 的静态方法。假设您有一个 UserPass 声明如下:

  UserPass up = new UserPass();
//set the various properties including the User object

然后

 PropertyUtils.setProperty(up.getUser(), "username", value);

只有在 getUser() 返回非空对象时才有效。

关于java - 将 setProperty 传递给内部对象的 setProperty,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6038536/

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