JavaFileObject (Java SE 15 & JDK 15) (original) (raw)

All Superinterfaces:

[FileObject](FileObject.html "interface in javax.tools")

All Known Implementing Classes:

[ForwardingJavaFileObject](ForwardingJavaFileObject.html "class in javax.tools"), [SimpleJavaFileObject](SimpleJavaFileObject.html "class in javax.tools")


public interface JavaFileObject extends FileObject

File abstraction for tools operating on Java programming language source and class files.

All methods in this interface might throw a SecurityException if a security exception occurs.

Unless explicitly allowed, all methods in this interface might throw a NullPointerException if given a null argument.

Since:

1.6

See Also:

JavaFileManager

Nested Classes

Modifier and Type Interface Description
static class JavaFileObject.Kind Kinds of JavaFileObjects.
Modifier and Type Method Description
Modifier getAccessLevel() Provides a hint about the access level of the class represented by this file object.
JavaFileObject.Kind getKind() Returns the kind of this file object.
NestingKind getNestingKind() Provides a hint about the nesting level of the class represented by this file object.
boolean isNameCompatible​(String simpleName,JavaFileObject.Kind kind) Checks if this file object is compatible with the specified simple name and kind.