有一个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异常。
由于这是反射,我没有控制权直接应用于地址。
如果您知道解决方案,请回复。
谢谢!!
如果您想访问AccountDetails
中的getAddressText1()
,只需创建在AccountDetails类中定义的Address
对象的getter方法。
使用getAddress()
方法后,可以将Address类中定义的方法调用为;
String address = accountDetailsObj.getAddress().getAddressText1();
accountDetailsObj是AccountDetails
类的对象。
如果您想从address
中获得addressText1
,请在AccountDetails
内部创建一个方法,例如getAddress
(如果您还没有(:
public class AccountDetails {
private Address address;
public Address getAddress() {
return this.address;
}
// Other code
}
然后您可以拨打:
String addressText1 = myAccountVariable.getAddress().getAddressText1();
其中myAccountVariable
是AccountDetails
对象。