Trong Java 9, khái niệm mô-đun đã được giới thiệu. Đây là một bộ sưu tập mã được đặt tên, tự mô tả và dữ liệu . Mã có thể được sắp xếp thành một tập hợp các gói chứa các loại như java lớp học và giao diện và dữ liệu bao gồm tài nguyên và các loại thông tin tĩnh khác. Mô-đun chứa tên , phần phụ thuộc và đã xuất gói .
Cú pháp
module com.tutorialspoint.mymodule { // some statements }
Trong ví dụ dưới đây, chúng tôi có thể hiển thị tất cả các tên mô-đun bằng cách sử dụng ModuleLayer lớp học.
Ví dụ
public class AllModulesNamesTest { public static void main(String args[]) { ModuleLayer.boot().modules().forEach((module) -> { System.out.println(module.getName()); }); } }
Đầu ra
jdk.security.jgss jdk.jartool javafx.swing java.security.sasl jdk.plugin.dom jdk.dynalink jdk.javaws jdk.internal.opt java.desktop jdk.snmp javafx.media javafx.web jdk.jsobject jdk.javadoc java.security.jgss jdk.compiler oracle.net jdk.deploy jdk.crypto.mscapi jdk.jstatd jdk.crypto.cryptoki jdk.accessibility java.sql.rowset java.prefs java.instrument jdk.jconsole jdk.scripting.nashorn jdk.internal.le java.xml jdk.packager javafx.base java.compiler jdk.localedata jdk.editpad jdk.management.jfr jdk.plugin jdk.packager.services java.naming jdk.security.auth java.datatransfer javafx.graphics jdk.xml.dom javafx.fxml jdk.zipfs oracle.desktop jdk.jdeps jdk.net jdk.internal.ed jdk.internal.jvmstat jdk.management.agent jdk.jshell java.sql java.scripting java.se jdk.naming.dns jdk.jdwp.agent jdk.jfr jdk.management jdk.charsets java.base jdk.jdi jdk.unsupported java.xml.crypto jdk.attach jdk.management.resource java.management jdk.httpserver jdk.crypto.ec java.management.rmi java.smartcardio jdk.naming.rmi java.jnlp jdk.jlink javafx.controls jdk.management.cmm java.logging java.rmi jdk.sctp