模块 java.compiler

类 SimpleJavaFileObject

java.lang.Object
javax.tools.SimpleJavaFileObject
所有已实现的接口:
FileObject , JavaFileObject

public class SimpleJavaFileObject extends Object implements JavaFileObject
为 JavaFileObject 中的大多数方法提供简单的实现。此类被设计为子类化并用作 JavaFileObject 实现的基础。只要遵守 JavaFileObject 的一般契约,子类就可以重写此类的任何方法的实现和规范。
自从:
1.6
  • 字段详细信息

    • uri

      protected final URI  uri
      此文件对象的 URI。
    • kind

      protected final JavaFileObject.Kind  kind
      此文件对象的种类。
  • 构造方法详细信息

    • SimpleJavaFileObject

      protected SimpleJavaFileObject(URI  uri, JavaFileObject.Kind  kind)
      使用给定的 URI 构造给定类型的 SimpleJavaFileObject。
      参数:
      uri - 此文件对象的 URI
      kind - 这个文件对象的种类
  • 方法详情

    • toUri

      public URI  toUri()
      从接口 FileObject 复制的描述
      返回标识此文件对象的 URI。
      指定者:
      toUri 在接口 FileObject
      返回:
      一个 URI
    • getName

      public String  getName()
      从接口 FileObject 复制的描述
      返回此文件对象的用户友好名称。未指定返回的确切值,但实现应注意保留用户给定的名称。例如,如果用户在命令行上写入文件名 "BobsApp\Test.java",则此方法应返回 "BobsApp\Test.java",而 toUri 方法可能返回 file:///C:/Documents%20and%20Settings/UncleBob/BobsApp/Test.java
      指定者:
      getName 在接口 FileObject
      返回:
      一个用户友好的名称
    • openInputStream

      public InputStream  openInputStream() throws IOException
      此实现总是抛出 UnsupportedOperationException 。只要遵守 FileObject 的约定,子类就可以更改此行为。
      指定者:
      openInputStream 在接口 FileObject
      返回:
      输入流
      抛出:
      IOException - 如果发生 I/O 错误
    • openOutputStream

      public OutputStream  openOutputStream() throws IOException
      此实现总是抛出 UnsupportedOperationException 。只要遵守 FileObject 的约定,子类就可以更改此行为。
      指定者:
      openOutputStream 在接口 FileObject
      返回:
      一个输出流
      抛出:
      IOException - 如果发生 I/O 错误
    • openReader

      public Reader  openReader(boolean ignoreEncodingErrors) throws IOException
      在 Reader 中包装 getCharContent(boolean) 的结果。只要遵守 FileObject 的约定,子类就可以更改此行为。
      指定者:
      openReader 在接口 FileObject
      参数:
      ignoreEncodingErrors - 如果为真则忽略编码错误
      返回:
      包装 getCharContent 结果的 Reader
      抛出:
      IllegalStateException - 如果此文件对象为写入而打开且不支持读取
      UnsupportedOperationException - 如果这种文件对象不支持字符访问
      IOException - 如果发生 I/O 错误
    • getCharContent

      public CharSequence  getCharContent(boolean ignoreEncodingErrors) throws IOException
      此实现总是抛出 UnsupportedOperationException 。只要遵守 FileObject 的约定,子类就可以更改此行为。
      指定者:
      getCharContent 在接口 FileObject
      参数:
      ignoreEncodingErrors - 如果为真则忽略编码错误
      返回:
      一个 CharSequence(如果可用); null否则
      抛出:
      IOException - 如果发生 I/O 错误
    • openWriter

      public Writer  openWriter() throws IOException
      将 openOutputStream 的结果包装在 Writer 中。只要遵守 FileObject 的约定,子类就可以更改此行为。
      指定者:
      openWriter 在接口 FileObject
      返回:
      包装 openOutputStream 结果的 Writer
      抛出:
      IllegalStateException - 如果此文件对象已打开以供读取且不支持写入
      UnsupportedOperationException - 如果这种文件对象不支持字符访问
      IOException - 如果发生 I/O 错误
    • getLastModified

      public long getLastModified()
      此实现返回 0L 。只要遵守 FileObject 的约定,子类就可以更改此行为。
      指定者:
      getLastModified 在接口 FileObject
      返回:
      0L
    • delete

      public boolean delete()
      这个实现什么都不做。只要遵守 FileObject 的约定,子类就可以更改此行为。
      指定者:
      delete 在接口 FileObject
      返回:
      false
    • getKind

      public JavaFileObject.Kind  getKind()
      从接口 JavaFileObject 复制的描述
      返回此文件对象的种类。
      指定者:
      getKind 在接口 JavaFileObject
      返回:
      this.kind
    • isNameCompatible

      public boolean isNameCompatible(String  simpleName, JavaFileObject.Kind  kind)
      此实现将其 URI 的路径与给定的简单名称进行比较。如果给定种类等于此对象的种类,并且路径等于 simpleName + kind.extension 或以 "/" + simpleName + kind.extension 结尾,则此方法返回 true。

      此方法调用 getKind() toUri() 并且不直接访问字段 uri kind

      只要遵守 JavaFileObject 的约定,子类就可以更改此行为。

      指定者:
      isNameCompatible 在接口 JavaFileObject
      参数:
      simpleName - 类的简单名称
      kind - 一种
      返回:
      true 如果此文件对象兼容; false否则
    • getNestingKind

      public NestingKind  getNestingKind()
      此实现返回 null 。只要遵守 JavaFileObject 的约定,子类就可以更改此行为。
      指定者:
      getNestingKind 在接口 JavaFileObject
      返回:
      嵌套类型,如果嵌套类型未知,则为 null
    • getAccessLevel

      public Modifier  getAccessLevel()
      此实现返回 null 。只要遵守 JavaFileObject 的约定,子类就可以更改此行为。
      指定者:
      getAccessLevel 在接口 JavaFileObject
      返回:
      访问级别