Я потратил много времени на изучение некоторых новых возможностей Java 9, но я не нашел полезных и практических примеров.
Рассмотрим следующий фрагмент кода, который создает VarHandle:
class Counter {
int i;
}
class VarHandleInAction {
static final VarHandle VH_COUNTER_FIELD_I;
static {
try {
VH_COUNTER_FIELD_I = MethodHandles.lookup().
in(Counter.class).
findVarHandle(Counter.class, "i", int.class);
} catch (Exception e) {
// ...
}
}
}
Но что дальше? Я имею в виду, как использовать эту ручку переменной? Можете ли вы представить какие-либо реальные примеры?