Mybatis中提供了反射封装的类,本篇我们主要介绍:PropertyNamer、PropertyCopier、PropertyTokenizer
一、PropertyNamer
主要用作属性方法的判断,属性方法到属性的转换等。
1、isProperty
判断方法是否是属性的方法
public static boolean isProperty(String name) {
return name.startsWith("get") || name.startsWith("set") || name.startsWith("is");
}
如果方法名以get、set、is开头,则说明方法是属性的方法
仅通过方法名前缀进行判断是否是属性的方法不太靠谱,比如如果以is开头返回值类型必须是boolean类型,如果以get开头返回值类型不能是boolean类型,如果以set开头必须要提供一个参数