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