| 限定符和类型 | 字段和说明 |
|---|---|
protected static com.sun.tools.javac.util.Name.Table |
names
变量命名器
|
protected static com.sun.tools.javac.tree.TreeMaker |
treeMaker
语法树创建者
|
protected static com.sun.source.util.Trees |
trees
语法树
|
| 构造器和说明 |
|---|
JcaCommon() |
| 限定符和类型 | 方法和说明 |
|---|---|
static JcaObject |
block(JcaObject... blocks)
拼接代码块
|
static JcaObject |
classCast(JcaObject type,
JcaObject value)
强制类型转换
|
static JcaObject |
getIf(JcaObject condition,
JcaObject ifBlock)
获取if表达式
|
static JcaObject |
getIf(JcaObject condition,
JcaObject ifBlock,
JcaObject elseBlock)
获取if表达式
|
static JcaObject |
getNull()
获取一个null
|
static JcaObject |
getReturn()
获取return;
|
static JcaObject |
getReturn(JcaObject express)
获取return表达式
|
static com.sun.tools.javac.tree.JCTree.JCIdent |
getType(Class<?> typeClass)
获取一个类型
|
static com.sun.tools.javac.tree.JCTree.JCIdent |
getType(String typeClass)
获取一个类型
|
static JcaObject |
getValue(Object obj)
获取对象的值
|
static JcaObject |
getVar(String name)
获取变量
|
static JcaObject |
getVar(com.sun.tools.javac.code.Symbol var)
获取变量
|
static void |
importPackage(JcaClass jcaClass,
Class<?> importClass)
导入一个包
|
static void |
importPackage(JcaClass jcaClass,
String importClass)
导入一个包
|
static void |
init(ProcessingEnvironment env)
初始化环境
|
static JcaObject |
instance(JcaClass jcaClass,
Class<?> clazz)
实例化一个类
|
static JcaObject |
instance(JcaClass jcaClass,
String clazz)
实例化一个类
|
static JcaObject |
method(String varName,
String methodName,
List<JcaObject> args)
调用变量的一个方法
|
static JcaObject |
notNull(String varName)
不等于null
|
protected static com.sun.source.util.Trees trees
protected static com.sun.tools.javac.tree.TreeMaker treeMaker
protected static com.sun.tools.javac.util.Name.Table names
public static void init(ProcessingEnvironment env)
env - 环境public static JcaObject instance(JcaClass jcaClass, Class<?> clazz)
jcaClass - 所在的类clazz - 类public static JcaObject instance(JcaClass jcaClass, String clazz)
jcaClass - 所在的类clazz - 类public static void importPackage(JcaClass jcaClass, String importClass)
jcaClass - 所在的类importClass - 要导入的包public static void importPackage(JcaClass jcaClass, Class<?> importClass)
jcaClass - 所在的类importClass - 要导入的包public static JcaObject method(String varName, String methodName, List<JcaObject> args)
varName - 变量名methodName - 方法名args - 参数public static JcaObject classCast(JcaObject type, JcaObject value)
type - 要转换的类型value - 值public static com.sun.tools.javac.tree.JCTree.JCIdent getType(String typeClass)
typeClass - 类型public static com.sun.tools.javac.tree.JCTree.JCIdent getType(Class<?> typeClass)
typeClass - 类型public static JcaObject getVar(com.sun.tools.javac.code.Symbol var)
var - 变量public static JcaObject getNull()
public static JcaObject getIf(JcaObject condition, JcaObject ifBlock)
condition - 条件ifBlock - if代码块public static JcaObject getIf(JcaObject condition, JcaObject ifBlock, JcaObject elseBlock)
condition - 条件ifBlock - if代码块elseBlock - else代码块public static JcaObject getReturn(JcaObject express)
express - 表达式public static JcaObject getReturn()
Copyright © 2018. All rights reserved.