java—如何通过反射api调用pojo中的getter

tez616oj  于 2021-06-30  发布在  Java
关注(0)|答案(2)|浏览(305)

有一种方法叫getter getAddressText1() 我想在一个pojo上调用它,它的设计方式如下-:

public class AccountDetails{

public String name;
public Address address;
.
.
//getters and setters
}

现在这个 addressText1 内部 Address 像这样的

public class Address{

public String addressText1;
.
.
//getters and setters
}

现在,如果我在accountdetails上调用getaddresstext1,它将抛出methodnotfound异常。
因为这是反射,我没有一个控件直接应用于地址。
如果你知道解决方法,请回复。
谢谢!!

wgeznvg7

wgeznvg71#

如果你想得到 addressText1address 在内部创建方法 AccountDetailsgetAddress (如果你还没有):

public class AccountDetails {

    private Address address;

    public Address getAddress() {
        return this.address;
    }

    // Other code
}

然后你可以打电话:

String addressText1 = myAccountVariable.getAddress().getAddressText1();

哪里 myAccountVariable 是一个 AccountDetails 对象。

dba5bblo

dba5bblo2#

如果你想访问 getAddressText1() 在你的 AccountDetails 您只需创建 Address 在accountdetails类中定义的对象。
使用后 getAddress() 方法,您可以将address类中定义的方法调用为;

String address = accountDetailsObj.getAddress().getAddressText1();

accountdetailsobj是 AccountDetails 班级。

相关问题