Я использую JDK-9, и я хочу использовать sun.reflect.*
пакет в моем коде, но я получаю ниже исключениеКак использовать sun.reflect пакет в jdk9/java-9?
Exception in thread 'main' java.lang.IllegalAccessError : class Test (in moudle: Unnamed Module) cannot access class sun.reflect.Reflaction (in module:java.base), sun.reflect is not exported to Unnamed module
когда я запускаю ниже пример кода с использованием JDK-9
public static void main(String args[]){
System.out.println(Reflection.getCallerClass(3));
}
Ответ несколько вводит в заблуждение: (1) компактные профили не имеют к этому никакого отношения; (2) он не подходит для всех видов других пакетов; (3) сообщение об ошибке и предлагаемое решение устарели. См. [Мой ответ] (http://stackoverflow.com/a/41824999/2525313). – Nicolai
@Nicolai Ваш ответ устарел. См. [Этот ответ] (http://stackoverflow.com/a/42187227/706317) вместо этого: – ZhekaKozlov