public class JcaClass extends JcaCommon
| 构造器和说明 |
|---|
JcaClass(com.sun.tools.javac.code.Symbol.ClassSymbol classSym) |
| 限定符和类型 | 方法和说明 |
|---|---|
JcaClass |
addGetterMethod(JcaField jcaField)
添加getter方法
|
JcaClass |
addInterface(Class<?> interfaceClass)
添加接口
|
JcaClass |
addSetterMethod(JcaField jcaField)
添加setter方法
|
boolean |
equals(Object o) |
boolean |
existsMethod(String methodName,
JcaObject... paramsType)
判断是否存在方法
|
String |
getClassName()
获取类名
|
com.sun.tools.javac.code.Symbol.ClassSymbol |
getClassSym()
获取当前类
|
String |
getFullName()
获取类的全路径
|
List<JcaField> |
getJcaFields()
获取类的所有字段
|
String |
getPackageName()
获取类的包名
|
int |
hashCode() |
boolean |
hasModifier(int modifier)
判断类是不是有某个修饰符
|
JcaClass |
insert(JcaField jcaField)
插入一个字段
|
JcaClass |
setModifier(int modifier)
设置类的修饰符
|
JcaClass |
setNoArgPrivateConstructor()
设置无参数私有构造器
|
static JcaObject |
staticMethod(JcaClass jcaClass,
Class<?> clazz,
String methodName)
调用一个静态无参方法
|
public com.sun.tools.javac.code.Symbol.ClassSymbol getClassSym()
public String getFullName()
public String getPackageName()
public String getClassName()
public boolean hasModifier(int modifier)
public JcaClass addInterface(Class<?> interfaceClass)
interfaceClass - 接口类public static JcaObject staticMethod(JcaClass jcaClass, Class<?> clazz, String methodName)
jcaClass - 所在的类clazz - 目标类methodName - 方法名public JcaClass setModifier(int modifier)
modifier - 修饰符public JcaClass setNoArgPrivateConstructor()
public boolean existsMethod(String methodName, JcaObject... paramsType)
methodName - 方法名paramsType - 参数类型public JcaClass addGetterMethod(JcaField jcaField)
jcaField - 字段public JcaClass addSetterMethod(JcaField jcaField)
jcaField - 字段Copyright © 2018. All rights reserved.