Очередной взрыв мозга
import java.lang.reflect.Field;
public class Test {
private final int val1 = 42;
private final Integer val2 = 42;
public int getVal1() {
return val1;
}
public Integer getVal2() {
return val2;
}
public static void main(String[] args) throws IllegalAccessException, NoSuchFieldException {
Test test = new Test();
Field val1Field = Test.class.getDeclaredField("val1");
val1Field.setAccessible(true);
val1Field.set(test, 9000);
System.out.println(test.getVal1());
Field val2Field = Test.class.getDeclaredField("val2");
val2Field.setAccessible(true);
val2Field.set(test, 9000);
System.out.println(test.getVal2());
}
}
Что напечатает?
Напоролись на это совершенно случайно - сделали final-поле в хибернейтовой сущности.
