Class JavaSourceFileObject

java.lang.Object
javax.tools.SimpleJavaFileObject
org.aoju.bus.core.compiler.JavaSourceFileObject
All Implemented Interfaces:
FileObject, JavaFileObject

public class JavaSourceFileObject extends SimpleJavaFileObject
Java 源码文件对象,支持:
  1. 源文件,通过文件的uri传入
  2. 代码内容,通过流传入
Since:
Java 17+
Author:
Kimi Liu
  • Constructor Details

    • JavaSourceFileObject

      protected JavaSourceFileObject(URI uri)
      构造,支持File等路径类型的源码
      Parameters:
      uri - 需要编译的文件uri
    • JavaSourceFileObject

      protected JavaSourceFileObject(String className, String code, Charset charset)
      构造,支持String类型的源码
      Parameters:
      className - 需要编译的类名
      code - 需要编译的类源码
      charset - 编码
    • JavaSourceFileObject

      protected JavaSourceFileObject(String name, InputStream inputStream)
      构造,支持流中读取源码(例如zip或网络等)
      Parameters:
      name - 需要编译的文件名
      inputStream - 输入流
  • Method Details