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