黑马程序员——JAVA基础-javaBean和內省
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了黑马程序员——JAVA基础-javaBean和內省,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1966字,纯文字阅读大概需要3分钟。
内容图文
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
1初识JavaBean与内省 内省:IntroSpector ·JavaBean是一种特殊的Java类,主要用于传递数据信息,这种java类中的方法主要用于访问私有的字段,且方法名符合某种命名规则。 ·如果要在两个模块之间传递多个信息,可以将这些信息封装到一个JavaBean中,这种JavaBean的实例对象通常称之为值对象(Value Object,简称VO)。这些信息在类中用私有字段来存储,如果读取或设置这些字段的值,则需要通过一些相应的方法来访问。 ·JavaBean的属性是根据其中的setter和getter方法来确定的,而不是根据其中的成员变量。如果方法名为setId,中文意思即为设置id,至于你把它存到哪个变量上,则不用管。如果方法名为getId,中文意思即为获取id,至于你从哪个变量上取,也不用管。去掉set前缀,剩余部分就是属性名,如果剩余部分的第二个字母是小写的,则把剩余部分的首字母改成小的。 例如: setId()的属性名:id isLast()的属性名:last setCPU的属性名:CPU getUPS的属性名:UPS 总之,一个类被当作javaBean使用时,JavaBean的属性是根据方法名推断出来的,它根本看不到java类内部的成员变量。 ·一个符合JavaBean特点的类可以当作普通类一样进行使用,但把它当JavaBean用肯定需要带来一些额外的好处,我们才会去了解和应用JavaBean! 好处如下: 1-在Java EE开发中,经常要使用到JavaBean。很多环境就要求按JavaBean方式进行操作。 2-JDK中提供了对JavaBean进行操作的一些API,这套API就称为内省。如果要你自己去通过getX方法来访问私有的x,怎么做,有一定难度吧?用内省这套api操作JavaBean比用普通类的方式更方便。 2. 对JavaBean的简单内省操作 通过内省的方式对ReflectPoint对象中的成员变量进行读写操作。 示例: ReflectTest.java package com.itheima.day1; public class ReflectPoint { private int x ; private int y ; public ReflectPoint(int x, int y) { super(); this.x = x; this.y = y; } public int getX() { return x ; } public void setX(int x) { this.x = x; } public int getY() { return y ; } public void setY(int y) { this.y = y; } } ReflectTest.java package com.itheima.day1; import java.beans.PropertyDescriptor; import java.lang.reflect.Method; public class ReflectTest { public static void main(String[] args) throws Exception { ReflectPoint pt1 = new ReflectPoint(3, 5); String propertyName = "x"; PropertyDescriptor pd1 = new PropertyDescriptor(propertyName, pt1.getClass()); Method readMethod = pd1.getReadMethod(); Object retVal = readMethod.invoke(pt1); System. out.println(retVal); //结果:3 PropertyDescriptor pd2 = new PropertyDescriptor(propertyName, pt1.getClass()); Method writeMethod = pd2.getWriteMethod(); Object value = 7; writeMethod.invoke(pt1,value); System. out.println(pt1.getX()); //结果:7 } }
原文:http://www.cnblogs.com/chun2015/p/4944899.html
内容总结
以上是互联网集市为您收集整理的黑马程序员——JAVA基础-javaBean和內省全部内容,希望文章能够帮你解决黑马程序员——JAVA基础-javaBean和內省所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。