Tôi biết rằng hệ thống cấp bậc của bộ tải lớp trong java là:Tại sao cần nhiều trình nạp lớp hơn?
lớp 1.Bootstrap nạp (trong mã nguồn gốc)
2. Việc gia lớp loader (sun.misc.Launcher$ExtClassLoader
)
3. lớp Hệ thống nạp (sun.misc.Launcher$AppClassLoader class
)
4 Trình tải lớp tùy chỉnh (ví dụ: máy chủ ứng dụng, trình nạp lớp tai, bộ nạp lớp chiến tranh)
Không rõ lý do tại sao các trình nạp lớp con bổ sung là cần thiết. Tôi có thể hiểu được nhu cầu của bộ nạp lớp 'pure java' sau khi một trong mã nguồn gốc.
Tôi có một số suy nghĩ về lý do có thể nhưng ai đó có thể cung cấp cho tôi giải thích rõ ràng về hành vi này/cần cho các hệ thống phân cấp của trình nạp lớp?
Nói chung nhưng cũng áp dụng cho j2ee.
Trình tải lớp được yêu cầu để giữ tất cả các lớp mà chúng đã tải có thể truy cập, miễn là bản thân 'ClassLoader' có thể truy cập được.Nếu bạn muốn một lớp được thu thập trước đó, hãy tạo một cá thể 'ClassLoader' mới đặc biệt cho nó. –
Bạn nói đúng; chỉnh sửa. – chrylis