Java 9 の名前のないモジュールとは何ですか?

王林
リリース: 2023-08-18 23:17:07
転載
875 人が閲覧しました

Java 9中的未命名模块是什么?

unnamedmodule は、unnamedpackage の概念です。これは、パッケージまたはクラスが module という名前の で定義できないモジュールですが、jar ファイル のクラスパスに存在します。コードがこれらのファイルから型をロードしようとすると、モジュール システムは Classpath を見つけてロードしようとします。

名前のない モジュール は、 という名前のすべての モジュール、 組み込みプラットフォーム モジュール、およびすべての パッケージ をエクスポートします。名前のないモジュール内のパッケージは無視できます。これは名前付きモジュールでも定義されています。

名前のないモジュールはアクセスできます:

  • モジュール パス 内の他のすべてのモジュールによってエクスポートされたすべてのパッケージ。
  • クラスパス内のすべての jar ファイル (つまり、この名前のないモジュールに存在する他のすべてのタイプ)。
文法

<strong>java --module-path out -module moduleName/com.tutorialspoint.UnnamedModuleTest</strong>
ログイン後にコピー

Example

の中国語訳は次のとおりです:

Example

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>
ログイン後にコピー

以上がJava 9 の名前のないモジュールとは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:tutorialspoint.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!