Module  java.compiler
软件包  javax.tools

Interface JavaFileObject

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


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

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

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

    从以下版本开始:
    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
        结果
        访问级别