Попытка получить доступ к закрытому (пакетному внутреннему) полю привела меня в странную ситуацию. В моем классе «Свойства» есть внутреннее поле с именем «_forceAccum». Попытка получить значение его не может для меня, используя этот код:Доступ к внутренним полям библиотеки с зеркалом
InstanceMirror bodyMirror = reflect(props);
var value = propsMirror.getField(new Symbol('_forceAccum'));
, но если я использую вместо этого:
InstanceMirror bodyMirror = reflect(props);
var value = propsMirror.getField(new Symbol('[email protected]'));
это работает. (Я получил «@ ...» от итерации через символы (.toString()) из зеркала класса).
Должен ли он работать таким образом? Это безопасно или изменится в следующей версии? (Я использую 1.7.2) или это просто работает с помощью чистого случайности?