1.定义如下方法public static String getPropertyGetMethodName(String property)// age --> Age --> getAge
- 功能描述:
- (1)该方法的参数为String类型,表示用户给定的成员变量的名字,返回值类型为String类型,返回值为成员变量对应的get方法的名字
- (2)如:用户调用此方法时给定的参数为"name",该方法的返回值为"getName"
2.定义如下方法public static String getPropertySetMethodName(String property) - 功能描述:
- (1)该方法的参数为String类型,表示用户给定的成员变量的名字,返回值类型为String类型,返回值为成员变量对应的set方法的名字
- (2)如:用户调用此方法时给定的参数为"name",该方法的返回值为"setName"
public class Test {
public static void main(String[] args) {
String name = getPropertyGetMethodName("name");
System.out.println(name);
}
public static String getPropertyGetMethodName(String property){
// get + property参数的首字符要大写 + 首字母之外的字母
// 截取首字母
String firstChar = property.substring(0, 1);
// 首字母变大些
String firstCharUpper = firstChar.toUpperCase();
// 截取首字母后面字符串
String lastChar = property.substring(1);
// 后面的变小些
String lastCharLower = lastChar.toLowerCase();
// 拼接
return "get"+lastCharLower;
// 链式写法
// return "get"+property.substring(0, 1).toUpperCase()+property.substring(1).toLowerCase();
}
}