public class JavaClassFileManager extends ForwardingJavaFileManager<JavaFileManager>
JavaFileManager.LocationfileManager| Modifier | Constructor and Description |
|---|---|
protected |
JavaClassFileManager(ClassLoader parent,
JavaFileManager fileManager)
构造
|
| Modifier and Type | Method and Description |
|---|---|
ClassLoader |
getClassLoader(JavaFileManager.Location location)
获得动态编译生成的类的类加载器
|
JavaFileObject |
getJavaFileForOutput(JavaFileManager.Location location,
String className,
JavaFileObject.Kind kind,
FileObject sibling)
获得Java字节码文件对象
编译器编译源码时会将Java源码对象编译转为Java字节码对象
|
close, flush, getFileForInput, getFileForOutput, getJavaFileForInput, handleOption, hasLocation, inferBinaryName, isSameFile, isSupportedOption, listprotected JavaClassFileManager(ClassLoader parent, JavaFileManager fileManager)
parent - 父类加载器fileManager - 字节码文件管理器public ClassLoader getClassLoader(JavaFileManager.Location location)
getClassLoader in interface JavaFileManagergetClassLoader in class ForwardingJavaFileManager<JavaFileManager>location - 源码位置public JavaFileObject getJavaFileForOutput(JavaFileManager.Location location, String className, JavaFileObject.Kind kind, FileObject sibling)
getJavaFileForOutput in interface JavaFileManagergetJavaFileForOutput in class ForwardingJavaFileManager<JavaFileManager>location - 源码位置className - 类名kind - 文件类型sibling - Java源码对象Copyright © 2022. All rights reserved.