javabean属性命名问题

这个问题有点无聊,但是我花了一个下午才找到点规律。过程中搜了网上的很多资料。
http://www.iteye.com/topic/137565
这篇讨论很有参考性。javabean的命名规范可以从
http://java.sun.com/javase/technologies/desktop/javabeans/docs/spec.html
下载,不过我没有下载成功。

javabean的属性命名是有规范的,属性变量的名称用小写字母开头。但是如果大写字母怎么办呢?下面这段代码是输出javabean的属性名称的。我用了一个User类来做测试。

BeanInfo beanInfo = Introspector.getBeanInfo(User.class);
PropertyDescriptor[] proDes = beanInfo.getPropertyDescriptors();
for( int i = 0; i < proDes.length; i++){
PropertyDescriptor pd = proDes[i];
System.out.println(pd.getName());
}


最后我从set***方法和get***方法入手找到一点规律。
如果***的前两个字母都是大写,那么他对应的属性名称就是***,也就是说属性名就是***不变。其他三种情况:小写+小写,小写+大写,大写+小写;都是将第一个字母变成小写(原来是小写的就小写不变),其他的不变,作为属性名称。

所以,一般我们在定义属性变量的时候会出现如eMail,QQ等名字。那么用自动生成get/set方法时就会生成如setEMail(),setQQ()等。那么这些方法对应的属性名称应该是EMail,QQ。

一般来说,定义属性变量的时候,注意第二个字母不要是大写就可以了。

具体的Introspector,BeanInfo为什么把属性名解释成这样就不知道了。

我找到的规律不知有没有错。欢迎指正。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值