-
- All Superinterfaces:
-
FileObject
- 所有已知实现类:
-
ForwardingJavaFileObject
,SimpleJavaFileObject
public interface JavaFileObject extends FileObject
用于Java编程语言源和类文件的工具的文件抽象。如果发生安全异常,此接口中的所有方法都可能会抛出SecurityException异常。
除非明确允许,如果给定一个
null
参数,则该接口中的所有方法都可能会抛出NullPointerExceptionnull
。- 从以下版本开始:
- 1.6
- 另请参见:
-
JavaFileManager
-
-
Nested Class Summary
Nested Classes Modifier and Type 接口 描述 static class
JavaFileObject.Kind
种类的JavaFileObjects。
-
方法摘要
所有方法 接口方法 抽象方法 Modifier and Type 方法 描述 Modifier
getAccessLevel()
提供关于由该文件对象表示的类的访问级别的提示。JavaFileObject.Kind
getKind()
返回此文件对象的种类。NestingKind
getNestingKind()
提供关于由该文件对象表示的类的嵌套级别的提示。boolean
isNameCompatible(String simpleName, JavaFileObject.Kind kind)
检查此文件对象是否与指定的简单名称和种类兼容。-
Methods inherited from interface javax.tools.FileObject
delete, getCharContent, getLastModified, getName, openInputStream, openOutputStream, openReader, openWriter, toUri
-
-
-
-
方法详细信息
-
getKind
JavaFileObject.Kind getKind()
返回此文件对象的种类。- 结果
- 那种
-
isNameCompatible
boolean isNameCompatible(String simpleName, JavaFileObject.Kind kind)
检查此文件对象是否与指定的简单名称和种类兼容。 一个简单的名称是The Java™ Language Specification第6.2节“名称和标识符”中定义的单个标识符(不合格)。- 参数
-
simpleName
- 类的简单名称 -
kind
- 一种 - 结果
-
true
如果这个文件对象是兼容的; 否则为假
-
getNestingKind
NestingKind getNestingKind()
提供关于由该文件对象表示的类的嵌套级别的提示。 该方法可能会返回NestingKind.MEMBER
,意思是NestingKind.LOCAL
或NestingKind.ANONYMOUS
。 如果嵌套级别未知或此文件对象不表示类文件,则此方法返回null
。- 结果
-
嵌套类型,或
null
如果嵌套类型不知道
-
getAccessLevel
Modifier getAccessLevel()
提供关于由该文件对象表示的类的访问级别的提示。 如果访问级别不知道,或者该文件对象不表示类文件,则此方法返回null
。- 结果
- 访问级别
-
-