gpt4 book ai didi

java - 如何使用属性名称识别 setter 方法?

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:58:47 25 4
gpt4 key购买 nike

我们可以使用属性名称找到 setter 方法名称吗?

我有一个动态生成的 map<propertyName,propertyValue>

通过使用 map 中的键(即 propertyName),我需要为对象调用适当的 setter 方法并传递 map 中的值(即 propertyValue)。

class A {
String name;
String age;

public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getCompany() {
return company;
}
public void setCompany(String company) {
this.company = company;
}
}

我的 map 包含两项:

map<"name","jack">
map<"company","inteld">

现在我正在迭代 map ,当我根据键(名称或公司)处理 map 中的每个项目时,我需要调用 A 类的适当设置方法例如对于第一项,我将名称作为键,因此需要调用新的 A().setName。

最佳答案

尽管使用反射可以做到这一点,但使用 commons-beanutils 可能会更好.您可以轻松使用 setSimpleProperty()像这样的方法:

PropertyUtils.setSimpleProperty(a, entry.getKey(), entry.getValue());

假设 aA 类型。

关于java - 如何使用属性名称识别 setter 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15115072/

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