JavaBean 属性名大小写问题

JavaBeans 规范强行规定的!

JavaBean 中的属性是通过 get/set 方法名得来的,因此
getSname 对应的属性名是 sname
getSName 对应的属性名是 SName

如果写成 sName 或者 Sname 的话就是不合法的属性名。

在 Java 中要区分一下属性(property)与字段(field)或成员变量(member variable)的区别。

classPerson{//这是一个JavaBeanprivateString AA; privateString Bb; privateString cC; publicString getAA() { returnAA; } publicvoidsetAA(String aa) { AA =aa; } publicString getBb() {//decapitalize(Bb)会得出属性是bb,实际是BbreturnBb; } publicvoidsetBb(String bb) { Bb =bb; } publicString getCC() {//decapitalize(CC)会得出属性是CC,实际是cCreturncC; } publicvoidsetCC(String cc) { cC =cc; } } publicclassJavaBeanTest { publicstaticvoidmain(String[] args)throwsException { BeanInfo beanInfo =Introspector.getBeanInfo(Person.class); PropertyDescriptor[] pds =beanInfo.getPropertyDescriptors(); for(inti=0;i<pds.length;i++){ System.out.println(pds[i].getName()); } } } //输出: //AA //CC //bb
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值