в отражении к приватному полю можно получить доступ через getDeclaredField() и setAccessible(true). Как получить доступ к частному полю внешнего класса через API байт-кода Objectweb ASM? Я установил, чтобы получить приватное поле из чего-то вроде, через
Field current = sourceObject.getDeclaredField(privateFieldName);
Field.setAccessible(true);
Type sourceType = Type.getType(sourceObject.getClass());
mv.visitFieldInsn(Opcodes.GETFIELD,
sourceType.getInternalName(),
privateFieldname,
Type.getDescriptor(current.getType()));
При выполнении байт-кода и получении приватного поля я всегда получал ошибку "java.lang.IllegalAccessError"
Любая подсказка? Спасибо,