类 MethodSupport
java.lang.Object
gu.sql2java.excel.utils.MethodSupport
-
构造器概要
构造器 -
方法概要
修饰符和类型方法说明static ObjectinvokeReadMethod(Object object, String name) 调用name指定字段的读方法setXXXstatic voidinvokeWriteMethod(Object object, String name, Object value) 调用name指定字段的写方法setXXX
当存在多个重载方法时自动查找最匹配的方法static <T> TmergeAnnotaionFields(Class<? extends Annotation> annotationType, T from, T to) 将left中有定义的字段复制到to
输入参数为null时忽略methodNamesOf(Annotation annotation) 返回注解类的所有方法名,输入参数为null返回空表methodNamesOf(Class<? extends Annotation> annotationType) 返回注解类的所有方法名,输入参数为null返回空表
-
构造器详细资料
-
MethodSupport
public MethodSupport()
-
-
方法详细资料
-
methodNamesOf
返回注解类的所有方法名,输入参数为null返回空表- 参数:
annotationType-
-
methodNamesOf
返回注解类的所有方法名,输入参数为null返回空表- 参数:
annotation-
-
invokeWriteMethod
public static void invokeWriteMethod(Object object, String name, Object value) throws IllegalAccessException, IllegalArgumentException, InvocationTargetException 调用name指定字段的写方法setXXX
当存在多个重载方法时自动查找最匹配的方法- 参数:
object- 调用对象name- 字段名value- 字段值- 抛出:
IllegalAccessExceptionIllegalArgumentExceptionInvocationTargetException
-
invokeReadMethod
public static Object invokeReadMethod(Object object, String name) throws IllegalAccessException, IllegalArgumentException, InvocationTargetException, NoSuchMethodException, SecurityException 调用name指定字段的读方法setXXX- 参数:
object- 调用对象name- 字段名- 返回:
- 读取的值
- 抛出:
IllegalAccessExceptionIllegalArgumentExceptionInvocationTargetExceptionSecurityExceptionNoSuchMethodException
-
mergeAnnotaionFields
将left中有定义的字段复制到to
输入参数为null时忽略- 参数:
annotationType- 定义字段名的注解类from-to-- 返回:
- always to
-