Bất kỳ đề xuất nào về cách tiếp cận cách tôi sẽ tìm ra danh sách tên gói tồn tại trên đường dẫn lớp hiện tại hiện tại?Java: lập trình xác định tất cả tên gói được tải trên đường dẫn lớp
Điều này cần được thực hiện theo chương trình tại thời gian chạy bởi một trong các lớp được tải (và thực thi) trên đường dẫn lớp (ví dụ: bên trong ra ngoài, không nằm ngoài).
Thông tin chi tiết:
Một cách tiếp cận tôi coi là sử dụng phản ánh trên mỗi lớp được nạp vậy, đến nay bởi bộ nạp lớp, và trích xuất các tên gói từ họ. Tuy nhiên, ứng dụng của tôi đã chạy vào hàng nghìn lớp, vì vậy tôi cần một cách tiếp cận hiệu quả hơn.
Một thứ khác mà tôi cho là tương tự để tìm ra tệp JAR nào trong đường dẫn lớp và sau đó thực hiện danh sách thư mục song song cho mỗi JAR. Tuy nhiên, tôi không biết nếu điều này là có thể từ bên trong ứng dụng/làm thế nào để làm điều đó.
điểm thưởng
điểm thưởng cho bất cứ ai đề nghị một cách mà có thể lọc theo gói cấp cao nhất. Ví dụ. hiển thị tất cả các gói có dưới com.xyz
==>com.xyz.*
, com.xyz.*.*
Cảm ơn!
Tôi biết VFS nhưng không biết về chức năng này. Bạn có thể đưa ra một mẹo mà lớp học giúp quét đường dẫn lớp không? – AlexR