JavaTM Platform
Standard Ed. 6

javax.tools
接口 JavaFileObject

所有超级接口:
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

返回:
访问级别

JavaTM Platform
Standard Ed. 6

提交错误或意见
有关更多的 API 参考资料和开发人员文档,请参阅 Java SE 开发人员文档。该文档包含更详细的、面向开发人员的描述,以及总体概述、术语定义、使用技巧和工作代码示例。

版权所有 2007 Sun Microsystems, Inc. 保留所有权利。 请遵守许可证条款。另请参阅文档重新分发政策