Tôi đang sử dụng jdk-9 và tôi muốn sử dụng sun.reflect.*
gói trong mã của tôi, nhưng tôi nhận được ngoại lệ bên dướiCách sử dụng gói sun.reflect trong 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
khi tôi chạy bên dưới mẫu mã sử dụng JDK-9
public static void main(String args[]){
System.out.println(Reflection.getCallerClass(3));
}
Câu trả lời có phần gây hiểu lầm: (1) cấu hình nhỏ gọn không liên quan gì đến nó; (2) nó cũng không thành công đối với tất cả các loại gói khác; (3) thông báo lỗi và giải pháp đề xuất đã lỗi thời. Xem [my answer] (http://stackoverflow.com/a/41824999/2525313) để thay thế. – Nicolai
@Nicolai Câu trả lời của bạn đã lỗi thời. Xem [câu trả lời này] (http://stackoverflow.com/a/42187227/706317) thay vào đó :) – ZhekaKozlov