Как вызвать геттер в POJO через API отражения - PullRequest
0 голосов
/ 06 декабря 2018

Существует один метод получения, скажем, 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
}

теперь, если я вызову getAddressText1 для AccountDetails, он будет выдавать исключение methodnotfound.

Поскольку это Reflection, у меня нет элемента управления для примененияна адрес напрямую.

Пожалуйста, ответьте, если знаете решение.

Спасибо !!

Ответы [ 2 ]

0 голосов
/ 06 декабря 2018

Если вы хотите получить доступ к getAddressText1() внутри вашего AccountDetails, вы просто создаете метод получения объекта Address, который вы определили в своем классе AccountDetails.

После использования метода getAddress() выможет вызывать метод, определенный в классе Address как:

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

accountDetailsObj является объектом класса AccountDetails.

0 голосов
/ 06 декабря 2018

Если вы хотите получить addressText1 из address, создайте метод внутри AccountDetails например getAddress (если у вас его еще нет):

public class AccountDetails {

    private Address address;

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

    // Other code
}

Затем вы можете вызвать:

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

Где myAccountVariable является AccountDetails объектом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...