Sebuah tanpa nama modul ialah konsep pakej tanpa nama. Ia ialah modul di mana pakej atau kelas tidak boleh ditakrifkan dalam mana-mana bernama modul, tetapi terdapat dalam laluan kelas dalam fail jar. Jika kod kami cuba memuatkan jenis daripada fail ini, sistem modul cuba mencari classpath dan memuatkannya.
Modul tanpa nama akan membaca semua modul lain, termasuk semua bernama , platform terbina dalam modul, dan mengeksport semua pakej mereka. Pakej dalam modul tanpa nama boleh diabaikan, ini juga ditakrifkan dalam modul bernama.
Modul tanpa nama boleh mengakses semua pakej yang dieksport oleh semua modul lain dalam:
<strong>java --module-path out -module moduleName/com.tutorialspoint.UnnamedModuleTest</strong>
public class UnnamedModuleTest { public static void main(String args[]) { <strong>Module </strong>module = UnnamedModuleTest.class.<strong>getModule()</strong>; System.out.println("Module: "+ module); System.out.println("Name: " + module.<strong>getName()</strong>); System.out.println("isNamed: " + module.<strong>isNamed()</strong>); System.out.println("Descriptor: " + module.<strong>getDescriptor()</strong>); } }
<strong>Module: unnamed module @c818063 Name: null isNamed: false Descriptor: null</strong>
Atas ialah kandungan terperinci Apakah modul yang tidak dinamakan dalam Java 9?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!