类 JdkDynamicCompileJavaFileManager
java.lang.Object
javax.tools.ForwardingJavaFileManager<JavaFileManager>
cn.nkpro.elcube.utils.jc.JdkDynamicCompileJavaFileManager
- 所有已实现的接口:
Closeable,Flushable,AutoCloseable,JavaFileManager,OptionChecker
-
嵌套类概要
从接口继承的嵌套类/接口 javax.tools.JavaFileManager
JavaFileManager.Location -
字段概要
从类继承的字段 javax.tools.ForwardingJavaFileManager
fileManager -
构造器概要
构造器构造器说明JdkDynamicCompileJavaFileManager(JavaFileManager fileManager, JdkDynamicCompileClassLoader classLoader) -
方法概要
修饰符和类型方法说明voidaddJavaFileObject(JavaFileManager.Location location, String packageName, String relativeName, JavaFileObject javaFileObject)自定义方法,用于添加和缓存待编译的源文件对象getClassLoader(JavaFileManager.Location location)这里覆盖原来的类加载器getFileForInput(JavaFileManager.Location location, String packageName, String relativeName)getJavaFileForOutput(JavaFileManager.Location location, String className, JavaFileObject.Kind kind, FileObject sibling)这里是编译器返回的同(源)Java文件对象,替换为CharSequenceJavaFileObject实现inferBinaryName(JavaFileManager.Location location, JavaFileObject file)list(JavaFileManager.Location location, String packageName, Set<JavaFileObject.Kind> kinds, boolean recurse)
-
构造器详细资料
-
JdkDynamicCompileJavaFileManager
public JdkDynamicCompileJavaFileManager(JavaFileManager fileManager, JdkDynamicCompileClassLoader classLoader)
-
-
方法详细资料
-
getFileForInput
public FileObject getFileForInput(JavaFileManager.Location location, String packageName, String relativeName) throws IOException- 指定者:
getFileForInput在接口中JavaFileManager- 覆盖:
getFileForInput在类中ForwardingJavaFileManager<JavaFileManager>- 抛出:
IOException
-
getJavaFileForOutput
public JavaFileObject getJavaFileForOutput(JavaFileManager.Location location, String className, JavaFileObject.Kind kind, FileObject sibling) throws IOException这里是编译器返回的同(源)Java文件对象,替换为CharSequenceJavaFileObject实现- 指定者:
getJavaFileForOutput在接口中JavaFileManager- 覆盖:
getJavaFileForOutput在类中ForwardingJavaFileManager<JavaFileManager>- 抛出:
IOException
-
getClassLoader
这里覆盖原来的类加载器- 指定者:
getClassLoader在接口中JavaFileManager- 覆盖:
getClassLoader在类中ForwardingJavaFileManager<JavaFileManager>
-
inferBinaryName
- 指定者:
inferBinaryName在接口中JavaFileManager- 覆盖:
inferBinaryName在类中ForwardingJavaFileManager<JavaFileManager>
-
list
public Iterable<JavaFileObject> list(JavaFileManager.Location location, String packageName, Set<JavaFileObject.Kind> kinds, boolean recurse) throws IOException- 指定者:
list在接口中JavaFileManager- 覆盖:
list在类中ForwardingJavaFileManager<JavaFileManager>- 抛出:
IOException
-
addJavaFileObject
public void addJavaFileObject(JavaFileManager.Location location, String packageName, String relativeName, JavaFileObject javaFileObject)自定义方法,用于添加和缓存待编译的源文件对象
-