反射参考http://blog.youkuaiyun.com/geminiroy/article/details/5367029
所谓“内省”,就是JDK自带的JavaBean操作API,它的功能都可以自己实现。
java.beans.Introspector
static String decapitalize(String name);
上述方法将输入转换为JavaBean规范的属性名称,一般用在将getter/setter方法字符串转换为属性名,输入字符串是去掉getter/setter头之后的部分。
其实很简单就是处理首字母大小写,唯独有个地方需要注意,如果输入中第一和第二字母都是大写的,那么首字母不会被小写化!
比如getURL方法,输入"URL",得到仍然是"URL"而不是"uRL",这种考量是显然的;所以,如果属性名是这样"aUserName",请最好使用"a_UserName",否则会解析不正确。