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

インタフェースJavaFileObject

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

public interface JavaFileObject
extends FileObject
Javaプログラミング言語のソース・ファイルおよびクラス・ファイルで動作するツールのファイル抽象化。

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

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

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

    • 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を返します。
      戻り値:
      アクセス・レベル