美文网首页
Java 高级-------内省机制

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

作者: 涷野 | 来源:发表于2017-03-02 21:39 被阅读0次

    先简单地了解一下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

    相关文章

      网友评论

          本文标题:Java 高级-------内省机制

          本文链接:https://www.haomeiwen.com/subject/wgvkgttx.html