JavaBean
来源:互联网 发布:银联快捷支付 网络支付 编辑:程序博客网 时间:2024/05/01 11:25
黑马程序员
javaBean
------- <a href="http://www.itheima.com" target="blank">android培训</a>、<a href="http://www.itheima.com" target="blank">java培训</a>、期待与您交流! ----------
JavaBean是一种特殊的Java类,主要用于传递数据信息,这种java类中的方法主要用于访问私有的字段,且方法名符合某种命名规则。
例如:
1. <span style="font-size: 14px;">public class TestBean {
2. private int x;
3. private int y;
4. public TestBean(int x,int y)
5. {
6. this.x=x;
7. this.y=y;
8. }
9. public int getX() {
10. return x;
11. }
12. public void setX(int x) {
13. this.x = x;
14. }
15. public int getY() {
16. return y;
17. }
18. public void setY(int y) {
19. this.y = y;
20. }
21.}
public class TestBean {
private int x;
private int y;
public TestBean(int x,int y)
{
this.x=x;
this.y=y;
}
public int getX() {
return x;
}
public void setX(int x) {
this.x = x;
}
public int getY() {
1.用内省操作JavaBean1. TestBean test = new TestBean(3,5);
2. //需要操作的属性
3. String propertyName = "x";
4. //属性描述符,获取javabean中propertyName对应的属性
5. PropertyDescriptor pd1 = new PropertyDescriptor(propertyName, test.getClass());
6. //获取pd1属性对应的get方法
7. Method methodget = pd1.getReadMethod();
8. Object retVal = methodget.invoke(test);
9. System.out.println(retVal);
10.
11. //获取pd1属性对应的set方法
12. Method methodset = pd1.getWriteMethod();
13. methodset.invoke(test, 8);
14. System.out.println(test.getX());</span> TestBean test =new TestBean(3,5);
//需要操作的属性
String propertyName ="x";
//属性描述符,获取javabean中propertyName对应的属性
PropertyDescriptor pd1 = newPropertyDescriptor(propertyName, test.getClass());
//获取pd1属性对应的get方法
Method methodget =pd1.getReadMethod();
Object retVal =methodget.invoke(test);
System.out.println(retVal);
//获取pd1属性对应的set方法
Method methodset =pd1.getWriteMethod();
methodset.invoke(test, 8);
System.out.println(test2、除了内省之外,还可以使用第三方工具包BeanUtils工具包来操作JavaBean
3、类加载器----加载类的工具
Java虚拟机中可以安装多个类加载器,系统默认三个主要类加载器,每个类负责加载特定位置的类: BootStrap,ExtClassLoader,AppClassLoader
类加载器也是Java类,因为其他是java类的类加载器本身也要被类加载器加载,显然必须有第一个类加载器不是不是java类,这正是BootStrap。
Java虚拟机中的所有类装载器采用具有父子关系的树形结构进行组织,在实例化每个类装载器对象时,需要为其指定一个父级类装载器对象或者默认采用系统类装载器为其父级类加载。
类加载器的委托机制
当java虚拟机遇到一个类需要加载时,会使用当前线程的类加载器去加载类,类加载开始加载类时,会先委托给上级类加载器,直到BootStrap类加载器,BootStrap开始加载类,如果找到就将类加载进来,如果找不到机会返回给下级类加载器,如果一直找不到,直到返回发起者类加载器,如果还找不到就会抛出异常,而不会交给子类。
------- <a href="http://www.itheima.com" target="blank">android培训</a>、<a href="http://www.itheima.com" target="blank">java培训</a>、期待与您交流! ----------
- JavaBean
- JAVABEAN
- JavaBean
- javabean
- JAVABEAN
- javabean
- javabean
- JavaBean
- JavaBean
- javabean
- JavaBean
- JavaBean
- JavaBean
- JavaBean
- JavaBean
- JavaBean
- JavaBean
- javaBean
- Best Time to Buy and Sell Stock II
- java CMS - FreeCMS1.7 统计分析
- 相亲前应先了解对方哪些基本资料
- 编程面试中的十个常见错误
- 单步执行请求导致属性或运算符自动的逐过程
- JavaBean
- AAM算法简介
- WinDbg命令详解--进程
- Android JSON Parsing Tutorial
- qemu, kvm和qemu-kvm
- vsftpd文件传输服务器构建方法
- IOS高级教程1:处理1000张图片的内存优化
- 学习IOS开发的第5天
- C语言接口与实现创建可重用软件的技术读书笔记(6)---再谈内存管理