Xin chào các bạn: Tôi đang cố gắng gỡ lỗi một lỗi lớp rất lạ bằng cách xem các số ClassLoader
cho một số thành phần được tạo động. ClassLoader
s là thứ mà tôi chưa bao giờ chơi nhiều với - và tôi ngạc nhiên khi các lớp JDK tiêu chuẩn có null phiên bản trình nạp lớp.Các lớp JDK cổ phiếu và Trình nạp lớp "không"?
ai đó có thể giải thích kết quả của phương pháp chính đơn giản này về các lớp học mà bộ tải Tôi đang cố gắng để in, và cũng có thể tổng quát hơn -
- đường
ClassLoader
s làm việc trên JVM và - cách chúng tôi có thể gỡ lỗi các lớp bị thiếu bằng cách sử dụng
ClassLoader
s.
public class MyClass {
/**
* @param args
*/
public static void main(String[] args) {
System.out.println(relfect.MyClass.class.getClassLoader());
System.out.println(String.class.getClassLoader());
System.out.println(ArrayList.class.getClassLoader());
System.out.println(JButton.class.getClassLoader());
System.out.println(System.class.getClassLoader());
Boolean b = new Boolean(true);
System.out.println(b.getClass().getClassLoader());
}
}
Output
sun.misc.Lau[email protected]
null
null
null
null
null
Câu hỏi này có vẻ ngoài chủ đề vì StackOverflow không thay thế cho tài liệu JDK tầm thường. –