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;
}