モジュール java.compiler
パッケージ javax.tools

インタフェースJavaFileManager.Location

  • 既知のすべての実装クラス:
    DocumentationTool.Location, StandardLocation
    含まれているインタフェース:
    JavaFileManager

    public static interface JavaFileManager.Location
    ファイル・オブジェクトの場所のインタフェースです。 ファイル・マネージャで、ファイル・オブジェクトの配置場所を決定したり、ファイル・オブジェクトを検索したりするとき使用します。

    非公式には、Locationは、デフォルトのファイル・システムを使用するコマンドライン・ツールで使用されるクラスパスやモジュール・パスなどの"検索パス"に対応します。

    一部のロケーションは、通常、ツールが読み取るファイルを見つけることができるロケーションを特定するために使用されます。他のツールは、通常、ツールがファイルを書き込むことができるロケーションを特定するために使用されます。 ロケーションを使用してファイルを読み取るロケーションを特定する場合、それらのファイルは単純なpackage/class階層で編成できます: そのようなロケーションはpackage-orientedと記述されています。 あるいは、ファイルをmodule/package/class階層に編成することもできます: そのようなロケーションはmodule-orientedと記述されます。 ロケーションが通常、ツールがファイルを書き込むことができるロケーションを特定するために使用される場合、それらのファイルの編成方法を指定するためにファイルを書き込むツールがあります。

    JavaFileManager.getJavaFileForInput(javax.tools.JavaFileManager.Location, java.lang.String, javax.tools.JavaFileObject.Kind)JavaFileManager.list(javax.tools.JavaFileManager.Location, java.lang.String, java.util.Set<javax.tools.JavaFileObject.Kind>, boolean)などのメソッドを使用して、パッケージ指向のロケーションでクラスにアクセスできます。 クラスをモジュール指向のロケーションに直接リストすることはできません。 代わりに、JavaFileManager.getLocationForModule(javax.tools.JavaFileManager.Location, java.lang.String)JavaFileManager.listLocationsForModules(javax.tools.JavaFileManager.Location)などのメソッドを使用して、特定のモジュールのパッケージ指向のロケーションを取得できます。

    • メソッドのサマリー

      修飾子と型 メソッド 説明
      String getName()
      このロケーションの名前を返します。
      default boolean isModuleOrientedLocation()
      このロケーションがモジュール指向のロケーションなので、package/class階層にクラスを含むと予想されるパッケージ指向のロケーションと比較して、module/package/class階層にクラスを含むことが期待されます。
      boolean isOutputLocation()
      これが出力場所かどうかを判定します。
    • メソッドの詳細

      • getName

        String getName()
        このロケーションの名前を返します。
        戻り値:
        名前
      • isOutputLocation

        boolean isOutputLocation()
        これが出力場所かどうかを判定します。 出力場所とは、通常出力に使用される場所のことです。
        APIの注:
        出力ロケーションを使用して、パッケージ指向の組織またはモジュール指向の組織のいずれかにファイルを書き込むことができます。
        戻り値:
        これが出力場所である場合はtrue、そうでない場合はfalse
      • isModuleOrientedLocation

        default boolean isModuleOrientedLocation()
        このロケーションがモジュール指向のロケーションなので、package/class階層にクラスを含むと予想されるパッケージ指向のロケーションと比較して、module/package/class階層にクラスを含むことが期待されます。 これが出力ロケーションである場合、このメソッドの結果は未定義です。
        実装上の注意:
        この実装では、名前に"MODULE"という単語が含まれている場合はtrueを返します。
        戻り値:
        このロケーションにモジュールが含まれると予想される場合はtrue
        導入されたバージョン:
        9