Использование строки для доступа к полю

321
19 февраля 2017, 09:29

Как обратиться к полю другого класса Test.characterAnimation с помощью строки?

Answer 1

С использованием рефлексии:

String fieldName = "characterAnimation";
try
{
    Field field = Test.class.getDeclaredField(fieldName);
    Test test = new Test();
    Object value = field.get(test);
    System.out.println(value);
}
catch (Exception ignored) { }

Если поле является статическим, то вместо test можно передавать null.

Если поле не является доступным в классе, в котором используется данный код, то может помочь:

field.setAccessible(true);
READ ALSO
Изменение TextView в Tabbed Activity

Изменение TextView в Tabbed Activity

Итак, у меня есть Tabbed Activity с фрагментамиВ ней находится одно из окон, которое содержит в своём xml textView, который я программно хочу изменить

298
Сериализация графа объектов

Сериализация графа объектов

Только только начал изучать сериализацию и сериализацию в xml

279
Компоненты не отображаются в палитре

Компоненты не отображаются в палитре

Первый раз использую среду netbeansМоя задача создать jar file из предыдущего проекта

357
Вывод в виджет Activity из другого класса

Вывод в виджет Activity из другого класса

Помогите с пониманием вопроса

415