Module java.compiler
Package javax.tools

Interface JavaFileObject

所有超接口:
FileObject
所有已知实现类:
ForwardingJavaFileObject, SimpleJavaFileObject

public interface JavaFileObject extends FileObject
用于操作Java编程语言源文件和类文件的文件抽象。

如果发生安全异常,此接口中的所有方法可能会抛出SecurityException。

除非明确允许,否则如果给定null参数,此接口中的所有方法可能会抛出NullPointerException。

自版本:
1.6
参见:
  • Method Details

    • getKind

      JavaFileObject.Kind getKind()
      返回此文件对象的种类。
      返回:
      种类
    • isNameCompatible

      boolean isNameCompatible(String simpleName, JavaFileObject.Kind kind)
      检查此文件对象是否与指定的简单名称和种类兼容。简单名称是指Java语言规范6.2节中定义的单个标识符(非限定)。
      参数:
      simpleName - 类的简单名称
      kind - 一种类型
      返回:
      如果此文件对象兼容,则返回true; 否则返回false
    • getNestingKind

      NestingKind getNestingKind()
      提供有关此文件对象所代表的类的嵌套级别的提示。此方法可能返回NestingKind.MEMBER表示NestingKind.LOCALNestingKind.ANONYMOUS。如果未知嵌套级别或此文件对象不代表类文件,则此方法返回null
      返回:
      嵌套级别,如果嵌套级别未知则返回null
    • getAccessLevel

      Modifier getAccessLevel()
      提供有关此文件对象所代表的类的访问级别的提示。如果访问级别未知或此文件对象不代表类文件,则此方法返回null
      返回:
      访问级别