java.lang.Object
cn.wjybxx.apt.BeanUtils
java bean 工具类
- 作者:
- wjybxx date 2023/4/6
-
构造器概要
构造器 -
方法概要
修饰符和类型方法说明static booleancontainsNoArgsConstructor(TypeElement typeElement) 判断一个类是否包含无参构造方法static booleancontainsNotPrivateGetter(Types typeUtils, VariableElement variableElement, List<? extends Element> allFieldsAndMethodWithInherit) 是否包含非private的getter方法static booleancontainsNotPrivateSetter(Types typeUtils, VariableElement variableElement, List<? extends Element> allFieldsAndMethodWithInherit) 是否包含非private的setter方法static booleancontainsOneArgsConstructor(Types typeUtils, TypeElement typeElement, TypeMirror argType) static ExecutableElementfindNotPrivateGetter(Types typeUtils, VariableElement variableElement, List<? extends Element> allFieldsAndMethodWithInherit) 该方法会查询标准的getter命名,同时会查询get + firstCharToUpperCase(fieldName)格式的命名static ExecutableElementfindNotPrivateSetter(Types typeUtils, VariableElement variableElement, List<? extends Element> allFieldsAndMethodWithInherit) 该方法会查询标准的setter命名,同时会查询set + firstCharToUpperCase(fieldName)格式的命名static String首字母小写static String首字符大写getAllFieldsAndMethodsWithInherit(TypeElement typeElement) 获取类的所有字段和方法,包含继承得到的字段和方法 注意:不包含接口和静态字段。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. 包含静态方法 -
containsNotPrivateSetter
public static boolean containsNotPrivateSetter(Types typeUtils, VariableElement variableElement, List<? extends Element> allFieldsAndMethodWithInherit) 是否包含非private的setter方法 -
containsNotPrivateGetter
public static boolean containsNotPrivateGetter(Types typeUtils, VariableElement variableElement, List<? extends Element> allFieldsAndMethodWithInherit) 是否包含非private的getter方法 -
findNotPrivateSetter
public static ExecutableElement findNotPrivateSetter(Types typeUtils, VariableElement variableElement, List<? extends Element> allFieldsAndMethodWithInherit) 该方法会查询标准的setter命名,同时会查询set + firstCharToUpperCase(fieldName)格式的命名 -
findNotPrivateGetter
public static ExecutableElement findNotPrivateGetter(Types typeUtils, VariableElement variableElement, List<? extends Element> allFieldsAndMethodWithInherit) 该方法会查询标准的getter命名,同时会查询get + firstCharToUpperCase(fieldName)格式的命名 -
firstCharToUpperCase
首字符大写- 参数:
str- content- 返回:
- 首字符大写的字符串
-
firstCharToLowerCase
首字母小写- 参数:
str- content- 返回:
- 首字符小写的字符串
-
getterMethodName
获取标准getter方法的名字- 参数:
filedName- 字段名字isPrimitiveBoolean- 是否是bool值 - 坑太多了,只有基本类型的boolean才会变成is,包装类型的不会- 返回:
- 方法名
-
setterMethodName
获取标准setter方法的名字- 参数:
filedName- 字段名字- 返回:
- 方法名
-