java.lang.Object
cn.wjybxx.apt.BeanUtils
java bean 工具类
- 作者:
- wjybxx date 2023/4/6
-
构造器概要
构造器 -
方法概要
修饰符和类型方法说明static booleancontainsNoArgsConstructor(TypeElement typeElement) 判断一个类是否包含无参构造方法static booleancontainsOneArgsConstructor(Types typeUtils, TypeElement typeElement, TypeMirror argType) 判断一个类是否包含指定参数的单参构造方法static booleancontainsPublicGetter(Types typeUtils, VariableElement variableElement, List<? extends Element> allMembers) 是否包含非private的getter方法static booleancontainsPublicSetter(Types typeUtils, VariableElement variableElement, List<? extends Element> allMembers) 是否包含非private的setter方法static ExecutableElementfindPublicGetter(Types typeUtils, VariableElement variableElement, List<? extends Element> allMembers) 该方法会查询标准的getter命名,同时会查询get + firstCharToUpperCase(fieldName)格式的命名static ExecutableElementfindPublicSetter(Types typeUtils, VariableElement variableElement, List<? extends Element> allMembers) 该方法会查询标准的setter命名,同时会查询set + firstCharToUpperCase(fieldName)格式的命名static String首字母小写static String首字符大写getAllFieldsAndMethodsWithInherit(TypeElement typeElement) 获取类的所有字段和方法,包含继承得到的字段和方法static List<VariableElement> getAllFieldsWithInherit(TypeElement typeElement) 获取类的所有字段,包含继承得到的字段static List<ExecutableElement> getAllMethodsWithInherit(TypeElement typeElement) 获取类所有的方法,包含继承得到的方法Elements.getAllMembers(TypeElement)只包含父类的公共属性,不包含私有的东西。static ExecutableElementgetNoArgsConstructor(TypeElement typeElement) 查找无参构造方法static ExecutableElementgetOneArgsConstructor(Types typeUtils, TypeElement typeElement, TypeMirror argType) 查找单参数的构造方法static StringgetterMethodName(String filedName, boolean isPrimitiveBoolean) 获取标准getter方法的名字static StringsetterMethodName(String filedName, boolean isPrimitiveBoolean) 获取标准setter方法的名字
-
构造器详细资料
-
BeanUtils
public BeanUtils()
-
-
方法详细资料
-
containsNoArgsConstructor
判断一个类是否包含无参构造方法 -
containsOneArgsConstructor
public static boolean containsOneArgsConstructor(Types typeUtils, TypeElement typeElement, TypeMirror argType) 判断一个类是否包含指定参数的单参构造方法 -
getNoArgsConstructor
查找无参构造方法 -
getOneArgsConstructor
@Nullable public static ExecutableElement getOneArgsConstructor(Types typeUtils, TypeElement typeElement, TypeMirror argType) 查找单参数的构造方法 -
getAllFieldsAndMethodsWithInherit
获取类的所有字段和方法,包含继承得到的字段和方法Elements.getAllMembers(TypeElement)只包含父类的公共属性,不包含私有的东西 -- 因此不能使用。 -
getAllFieldsWithInherit
获取类的所有字段,包含继承得到的字段 -
getAllMethodsWithInherit
获取类所有的方法,包含继承得到的方法Elements.getAllMembers(TypeElement)只包含父类的公共属性,不包含私有的东西。 注意: 1. 不包含接口中的方法。 2. 包含静态方法 -
containsPublicSetter
public static boolean containsPublicSetter(Types typeUtils, VariableElement variableElement, List<? extends Element> allMembers) 是否包含非private的setter方法 -
containsPublicGetter
public static boolean containsPublicGetter(Types typeUtils, VariableElement variableElement, List<? extends Element> allMembers) 是否包含非private的getter方法 -
findPublicSetter
public static ExecutableElement findPublicSetter(Types typeUtils, VariableElement variableElement, List<? extends Element> allMembers) 该方法会查询标准的setter命名,同时会查询set + firstCharToUpperCase(fieldName)格式的命名 -
findPublicGetter
public static ExecutableElement findPublicGetter(Types typeUtils, VariableElement variableElement, List<? extends Element> allMembers) 该方法会查询标准的getter命名,同时会查询get + firstCharToUpperCase(fieldName)格式的命名 -
getterMethodName
获取标准getter方法的名字- 参数:
filedName- 字段名字isPrimitiveBoolean- 是否是bool值 - 坑太多了,只有基本类型的boolean才会变成is,包装类型的不会- 返回:
- 方法名
-
setterMethodName
获取标准setter方法的名字- 参数:
filedName- 字段名字isPrimitiveBoolean- 是否是基础类型的bool类型- 返回:
- 方法名
-
firstCharToUpperCase
首字符大写- 参数:
str- content- 返回:
- 首字符大写的字符串
-
firstCharToLowerCase
首字母小写- 参数:
str- content- 返回:
- 首字符小写的字符串
-