模块  java.compiler
软件包  javax.tools

Interface JavaFileObject

  • All Superinterfaces:
    FileObject
    所有已知实现类:
    ForwardingJavaFileObjectSimpleJavaFileObject

    public interface JavaFileObject
    extends FileObject
    在Java上运行的工具的文件抽象 - 编程语言源和类文件。

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

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

    从以下版本开始:
    1.6
    另请参见:
    JavaFileManager
    • 方法详细信息

      • isNameCompatible

        boolean isNameCompatible​(String simpleName,
                                 JavaFileObject.Kind kind)
        检查此文件对象是否与指定的简单名称和类型兼容。 简单名称是The Java™ Language Specification第6.2节“名称和标识符”中定义的单个标识符(不合格)。
        参数
        simpleName - 类的简单名称
        kind - 一种
        结果
        true如果此文件对象兼容; 否则是假的
      • getNestingKind

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

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