先简单地了解一下JavaBean的概念:
Bean可以理解为组件的意思,JavaBean 就是Java组件,在广泛的理解就是一个类。对于组件来说,关键在于要具有被IDE构建工具侦测的其属性和事件的能力,通常在Java中。
一个JavaBean要具有这样的命名规则:
1.对于一个名称为XX的属性, 通常需要写两个方法:getXX()和setXX()。任何浏览这些方法的工具。都会把get或set后面的第一个字母自动转换为小写;
2。对于布尔型属性,可以使用以上的get和set的方式,不过也可以吧get替换为is。
3.Bean的普通方法不必遵循以上的命名,不过他们必须是public的,
4.对于事件,要使用swing中处理监听器的方式,比如addWindowListener,removeWindowListener.
内省的概念:
内省是Java语言对Bean类属性,事件的一种缺省处理方法。
通过getXX/setXX来访问对象属性,这就是默认原则。
Java中提供了一套API用来访问某个属性的getter和setter方法,通过这些API可以使你并不需要了解这些规则,这些API存放在于包的Java.Bean中,一般的是通过BeanInfo来获取属性的描述器,通过这个属性描述器就可以获取某个属性对应的getter/setter方法,我们就可以使用反射来调用这个方法。
废话不多说,我们通过代码演示一下:
首先我们创建一个类 :
Dog.class类创建工厂类
DogFactary.class类在Src目录创建一个.propreties文件
.propreties文件最后编写主方法
运行试试
可以看见已经除结果了。。 name=是乱码 这是我们编码格式不对,可以让编码格式改为UTF-8
网友评论