public class DynamicCompiler extends Object
Constructor and Description |
---|
DynamicCompiler()
编译器
|
DynamicCompiler(String classPath,
String extDirs,
String classDir)
编译器
|
Modifier and Type | Method and Description |
---|---|
Boolean |
compileCode(File[] javaFileArray)
编译多个系统中的java源文件为class文件
|
Boolean |
compileCode(List<String> javaFileNameList)
编译多个系统中的java源文件为class文件
|
Boolean |
compileCode(String javaSourceCode)
编译 内存中的java源码为内存中的class,并默认加载 进 JVM
|
static Class |
getClassByName(String className)
获取一个动态编译器中的 Class
|
static String |
getClassNameFromCode(String javaSourceCode)
从源代码中获取类名称
|
Class |
getClazz()
获得编译后的 Class 对象
仅在内存中编译对象时生效
|
List<Diagnostic<? extends JavaFileObject>> |
getDiagnostics()
获取编译时的诊断信息
|
public Class getClazz()
public Boolean compileCode(String javaSourceCode)
javaSourceCode
- 需要的java源码字符串public Boolean compileCode(List<String> javaFileNameList)
javaFileNameList
- java文件名列表public Boolean compileCode(File[] javaFileArray)
javaFileArray
- java文件列表public List<Diagnostic<? extends JavaFileObject>> getDiagnostics()
public static Class getClassByName(String className) throws ClassNotFoundException
className
- class 名称ClassNotFoundException
- 类未找到的异常Copyright © 2020 Voovan. All rights reserved.