একটি অ্যানামড (unnamed) মডিউল হলো অ্যানামড প্যাকেজের একটি কনসেপ্ট। এটি একটি মডিউল যাতে প্যাকেজ বা ক্লাস যেকোনো নেমড (named) মডিউল-এ সংজ্ঞায়িত করা যাবে না কিন্তু জার (jar) ফাইল থেকে ক্লাসপাথ-এ 존재한다। যদি আমাদের কোড সেখান থেকে টাইপ লোড করার চেষ্টা করে, তবে মডিউল সিস্টেম ক্লাসপাথ-এ লুকিয়ে সেটি লোড করার চেষ্টা করে।
একটি অ্যানামড মডিউল অন্যান্য সব মডিউল পড়ে, যার মধ্যে সব নেমড, বিল্ট-ইন প্ল্যাটফর্ম মডিউল এবং সেটি তার সব প্যাকেজ এক্সপোর্ট করে। একটি অ্যানামড মডিউলের প্যাকেজকে উপেক্ষা করা যায়, যেটি নেমড মডিউলেও সংজ্ঞায়িত থাকে।
অ্যানামড মডিউলের অ্যাক্সেস রয়েছে:
- module-path-এ উপলব্ধ অন্যান্য সব মডিউল দ্বারা এক্সপোর্ট করা সকল প্যাকেজ।
- ক্লাসপাথের সব জার (অর্থাৎ এই অ্যানামড মডিউলে উপস্থিত অন্যান্য সব টাইপ)।
সিনট্যাক্স
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