如何通过反射API调用POJO中的getter



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

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

现在这个addressText1Address

类似的东西

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();

其中myAccountVariableAccountDetails对象。

最新更新