Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

โมดูลที่ไม่มีชื่อใน Java 9 คืออะไร


An ไม่มีชื่อ โมดูล เป็นแนวคิดของ ไม่มีชื่อ แพ็คเกจ . เป็นโมดูลที่ไม่สามารถกำหนดแพ็คเกจหรือคลาสใน ชื่อ . ใดๆ ได้ โมดูล แต่มีอยู่ในไฟล์ jar จากเส้นทางของชั้นเรียน หากโค้ดของเราสามารถลองโหลดประเภทจากไฟล์เหล่านั้นได้ ระบบโมดูลจะพยายามค้นหา classpath แล้วโหลดเลย

ไม่ระบุชื่อ โมดูล อ่านโมดูลอื่นๆ ทั้งหมด รวมถึง ชื่อ . ทั้งหมด , แพลตฟอร์มในตัว โมดูล และยังส่งออก แพ็คเกจ ทั้งหมด . แพ็กเกจในโมดูลที่ไม่มีชื่อสามารถละเว้นได้ ซึ่งกำหนดไว้ในโมดูลที่มีชื่อด้วย

โมดูลที่ไม่มีชื่อสามารถเข้าถึง:

  • แพ็คเกจทั้งหมดที่ส่งออกโดยโมดูลอื่นๆ ทั้งหมดที่มีใน เส้นทางโมดูล
  • ไหทั้งหมดของ classpath (เช่น ประเภทอื่นๆ ทั้งหมดที่มีอยู่ในโมดูลที่ไม่มีชื่อนี้)

ไวยากรณ์

java --module-path out -module moduleName/com.tutorialspoint.UnnamedModuleTest

ตัวอย่าง

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());
   }
}

ผลลัพธ์

Module: unnamed module @c818063
Name: null
isNamed: false
Descriptor: null