小编Vis*_*tap的帖子

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

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

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

通过使用map中的键(这是propertyName),我需要为object调用适当的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;
    }
}
Run Code Online (Sandbox Code Playgroud)

我的地图包含两个项目:

map<"name","jack">
map<"company","inteld">
Run Code Online (Sandbox Code Playgroud)

现在我正在迭代地图,当我从地图继续处理每个项目时,基于密钥(名称或公司),我需要调用类A的适当的setter方法,例如,对于第一项,我将名称作为键,因此需要调用新的A ().setName.

java reflection setter

7
推荐指数
5
解决办法
2万
查看次数

标签 统计

java ×1

reflection ×1

setter ×1