public static <T> Method getMethod(Field field, Class<T> clazz) {
String fieldName = field.getName();
char firstLower = fieldName.charAt(0);
char firstUpper = (char)(firstLower - (char) 32);
String getMethodName = "get" + firstUpper + fieldName.substring(1);
try {
return clazz.getDeclaredMethod(getMethodName);
} catch (NoSuchMethodException e) {
} catch (SecurityException e) {
}
return null;
}
@SuppressWarnings("rawtypes")
public static <T> Method setMethod(Field field, Class<T> clazz, Class typeClass) {
String fieldName = field.getName();
char firstLower = fieldName.charAt(0);
char firstUpper = (char)(firstLower - (char) 32);
String setMethodName = "set" + firstUpper + fieldName.substring(1);
try {
return clazz.getDeclaredMethod(setMethodName, typeClass);
} catch (NoSuchMethodException e) {
} catch (SecurityException e) {
}
return null;
}反射:获取set,get工具类
最新推荐文章于 2024-12-27 11:25:31 发布
本文介绍了一种通过Java反射API来获取指定Field的Getter和Setter方法的技术。该技术首先将字段名转换为符合JavaBean规范的方法名,然后尝试从指定类中查找对应的方法。若方法存在,则返回相应Method对象;若不存在,则返回null。
562

被折叠的 条评论
为什么被折叠?



