Страницы

Поиск по вопросам

вторник, 8 января 2019 г.

Как обратится к приватной переменной из другого класса в Java

Например есть код: class B { private int i = 22; }
class A { // тут код который выводит переменную i } Условие: класс B нельзя менять. класс А можно менять (т.е наследовать класс B и т.д)


Ответ

Через Reflection B b = new B(); Class clazz = B.class; Field iField = clazz.getDeclaredField("i"); iField.setAccessible(true); int fieldValue = iField.getInt(b); System.out.println("i = " + fieldValue);

Комментариев нет:

Отправить комментарий