public class DynamicClass extends Object
Constructor and Description |
---|
DynamicClass(File file,
String charset)
构造函数
默认使用文件名作为命名
|
DynamicClass(String name,
String code)
构造函数
|
Modifier and Type | Method and Description |
---|---|
void |
compileCode()
编译用户代码
|
String |
getClassName()
得到实际编译的类名称
|
Class |
getClazz()
获得编译后的 Class 对象
|
String |
getCode()
获取源代码
|
String |
getName()
获得命名的名称
用于标定这个动态编译的 class
|
void |
setCode(String code)
设置脚本代码
|
void |
setName(String name)
设置命名的名称
|
public DynamicClass(String name, String code)
name
- 命名的名称code
- 用户代码public DynamicClass(File file, String charset) throws UnsupportedEncodingException
file
- 脚本文件路径charset
- 脚本文件编码UnsupportedEncodingException
- 字符集异常public String getName()
public void setName(String name)
name
- 命名的名称public String getCode()
public void setCode(String code)
code
- 脚本代码public String getClassName()
public Class getClazz()
public void compileCode() throws ReflectiveOperationException
ReflectiveOperationException
- 反射异常Copyright © 2020 Voovan. All rights reserved.