एक अनाम मॉड्यूल अनाम . की अवधारणा है पैकेज . यह एक मॉड्यूल है जिसमें संकुल या कक्षाओं को किसी भी नाम . में परिभाषित नहीं किया जा सकता है मॉड्यूल लेकिन jar फ़ाइल . में मौजूद है क्लासपाथ से। यदि हमारा कोड उन फाइलों से टाइप लोड करने का प्रयास कर सकता है, तो मॉड्यूल सिस्टम 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