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

インタフェースJavaFileObject

  • すべてのスーパー・インタフェース:
    FileObject
    既知のすべての実装クラス:
    ForwardingJavaFileObject, SimpleJavaFileObject


    public interface JavaFileObject
    extends FileObject
    Java™プログラミング言語のソース・ファイルやクラス・ファイルを操作するツール向けのファイルの抽象化です。

    このインタフェースに含まれるすべてのメソッドは、セキュリティ例外が発生した場合に、SecurityExceptionをスローする可能性があります。

    明示的に許可されていない場合に引数としてnullが指定されると、このインタフェースに含まれるすべてのメソッドはNullPointerExceptionをスローする可能性があります。

    導入されたバージョン:
    1.6
    関連項目:
    JavaFileManager
    • メソッドの詳細

      • getKind

        JavaFileObject.Kind getKind​()
        このファイル・オブジェクトの種類を返します。
        戻り値:
        種類
      • isNameCompatible

        boolean isNameCompatible​(String simpleName,
                                 JavaFileObject.Kind kind)
        このファイル・オブジェクトに、指定された単純名および種類との互換性があるかどうかを調べます。 単純名は、『Java™言語仕様』のセクション6.2「名前と識別子」に定義されている単一の識別子(修飾されていない)です。
        パラメータ:
        simpleName - クラスの単純名
        kind - 種類
        戻り値:
        ファイル・オブジェクトに互換性がある場合はtrue、そうでない場合はfalse
      • getNestingKind

        NestingKind getNestingKind​()
        このファイル・オブジェクトで表されるクラスの入れ子のレベルに関するヒントを提供します。 このメソッドは、NestingKind.LOCALまたはNestingKind.ANONYMOUSの意味でNestingKind.MEMBERを返すことがあります。 入れ子のレベルが未知である場合や、このファイル・オブジェクトがクラス・ファイルを表さない場合、このメソッドはnullを返します。
        戻り値:
        入れ子の種類。入れ子の種類が未知である場合はnull
      • getAccessLevel

        Modifier getAccessLevel​()
        このファイル・オブジェクトで表されるクラスのアクセス・レベルに関するヒントを提供します。 アクセス・レベルが未知である場合や、このファイル・オブジェクトがクラス・ファイルを表さない場合、このメソッドはnullを返します。
        戻り値:
        アクセス・レベル