![JAR search and dependency download from the Maven repository](/logo.png)
develop.toolkit.utils.JavaBeanUtils Maven / Gradle / Ivy
package develop.toolkit.utils;
/**
* @author qiushui on 2018-10-03.
* @since 0.1
*/
public class JavaBeanUtils {
/**
* 根据属性名称和java类型,获取对应的getter方法名
*
* @param property
* @param javaType
* @return
*/
public static String getGetterMethodName(String property, Class> javaType) {
StringBuilder sb = new StringBuilder();
sb.append(property);
if (Character.isLowerCase(sb.charAt(0))) {
if (sb.length() == 1 || !Character.isUpperCase(sb.charAt(1))) {
sb.setCharAt(0, Character.toUpperCase(sb.charAt(0)));
}
}
if (javaType == boolean.class || javaType == Boolean.class) {
sb.insert(0, "is");
} else {
sb.insert(0, "get");
}
return sb.toString();
}
/**
* 根据属性名称获取对应的setter方法名称
*
* @param property
* @return
*/
public static String getSetterMethodName(String property) {
StringBuilder sb = new StringBuilder();
sb.append(property);
if (Character.isLowerCase(sb.charAt(0))) {
if (sb.length() == 1 || !Character.isUpperCase(sb.charAt(1))) {
sb.setCharAt(0, Character.toUpperCase(sb.charAt(0)));
}
}
sb.insert(0, "set");
return sb.toString();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy