Например есть код:
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);
Комментариев нет:
Отправить комментарий