An giấu tên mô-đun là một khái niệm về không tên gói . Nó là một mô-đun trong đó các gói hoặc lớp không thể được định nghĩa trong bất kỳ có tên nào mô-đun nhưng tồn tại trong tệp jar từ classpath. Nếu mã của chúng tôi có thể cố gắng tải loại từ các tệp đó, hệ thống mô-đun sẽ cố gắng tìm kiếm classpath và tải nó.
An giấu tên mô-đun đọc tất cả các mô-đun khác, bao gồm tất cả được đặt tên , nền tảng tích hợp mô-đun và cũng xuất tất cả các gói của nó . Có thể bỏ qua gói trong mô-đun chưa được đặt tên, gói này cũng được xác định trong mô-đun có tên.
Mô-đun không tên có quyền truy cập vào:
- Tất cả các gói được xuất bởi tất cả các mô-đun khác có sẵn trong đường dẫn mô-đun.
- Tất cả các lọ của classpath (tức là tất cả các loại khác có trong mô-đun không tên này).
Cú pháp
java --module-path out -module moduleName/com.tutorialspoint.UnnamedModuleTest
Ví dụ
public class UnnamedModuleTest { public static void main(String args[]) { Module module = UnnamedModuleTest.class.getModule(); System.out.println("Module: "+ module); System.out.println("Name: " + module.getName()); System.out.println("isNamed: " + module.isNamed()); System.out.println("Descriptor: " + module.getDescriptor()); } }
Đầu ra
Module: unnamed module @c818063 Name: null isNamed: false Descriptor: null