javax.tools

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

public interface JavaFileObject
     
extends FileObject

在 Java™ 编程语言源和类文件上进行操作的工具的文件抽象。

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

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

从以下版本开始:
1.6
另请参见:
JavaFileManager

嵌套类摘要
static class JavaFileObject.Kind
          JavaFileObject 的种类。
 
方法摘要
 Modifier getAccessLevel()
          提供有关此文件对象表示的类的访问级别的提示。
 JavaFileObject.Kind getKind()
          获取此文件对象的种类。
 NestingKind getNestingKind()
          提供有关此文件对象表示的类的嵌套层次的提示。
 boolean isNameCompatible(String simpleName, JavaFileObject.Kind kind)
          检查此文件对象是否与指定的简单名称和种类兼容。
 
从接口 javax.tools.FileObject 继承的方法
delete, getCharContent, getLastModified, getName, openInputStream, openOutputStream, openReader, openWriter, toUri
 

方法详细信息

getKind

JavaFileObject.Kind getKind()
获取此文件对象的种类。

返回:
种类

isNameCompatible

boolean isNameCompatible(String simpleName,
                         JavaFileObject.Kind kind)
检查此文件对象是否与指定的简单名称和种类兼容。简单名称是 Java Language Specification 3rd ed.,6.2 节“名称和标识符”中定义的单个标识符(非限定)。

参数:
simpleName - 类的简单名称
kind - 种类
返回:
如果此文件对象兼容,则返回 true;否则返回 false

getNestingKind

NestingKind getNestingKind()
提供有关此文件对象表示的类的嵌套层次的提示。此方法可能返回 NestingKind.MEMBER,表示 NestingKind.LOCALNestingKind.ANONYMOUS。如果嵌套层次未知或此文件对象不表示类文件,那么此方法返回 null

返回:
嵌套种类;如果嵌套种类未知,则返回 null

getAccessLevel

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

返回:
访问级别