Computer >> Máy Tính >  >> Lập trình >> Java

Mô-đun không tên trong Java 9 là gì?


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