Как получить доступ к вложенной переменной Java-члена, используя строку с оператором точки - PullRequest
0 голосов
/ 23 октября 2019

Если у нас есть класс, подобный

class A{
    private B b;

    //getter & setter
}

class B{
    private C c;
    //getter and setter
}

class C{
    private String d="hello";
    private Map<String,String> e = new HashMap<>();
//getter and setter
}

, если мы хотим написать функцию, подобную приведенной ниже, есть ли у нас какой-либо легкодоступный фреймворк?

public void test( A a){
    String result = getValue(a, "b.c.d");//result should be equal to "hello"
}

Для усложнения фреймворка следует такжебыть в состоянии обрабатывать выборки, как:

String result = getValue(a, "b.c.e.f");//result should be able to fetch value from Map 'e' for key 'f'

Я знаю, если мы сможем сериализовать A в JSON, то я думаю, что у нас есть несколько готовых API, но есть ли способ без сериализации в JSON, мы все равно можем использовать отражениесделать этот поиск?

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