Java 高级-------内省机制

先简单地了解一下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方法,我们就可以使用反射来调用这个方法。

废话不多说,我们通过代码演示一下:

首先我们创建一个类 : 


Java 高级-------内省机制_第1张图片
Dog.class类

创建工厂类


Java 高级-------内省机制_第2张图片
DogFactary.class类

在Src目录创建一个.propreties文件


Java 高级-------内省机制_第3张图片
.propreties文件

最后编写主方法


Java 高级-------内省机制_第4张图片

运行试试


Java 高级-------内省机制_第5张图片

可以看见已经除结果了。。   name=是乱码 这是我们编码格式不对,可以让编码格式改为UTF-8

你可能感兴趣的:(Java 高级-------内省机制)