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方法,我们就可以使用反射来调用这个方法。

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

首先我们创建一个类 : 


Dog.class类

创建工厂类


DogFactary.class类

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


.propreties文件

最后编写主方法


运行试试


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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,991评论 19 139
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,778评论 18 399
  • 一. Java基础部分.................................................
    wy_sure阅读 3,839评论 0 11
  • 又到收获的季节 日头火辣辣的 水稻金黄黄的 装进了老农深陷的眼窝 三两个佝偻的背影忙碌着 岁月在脸上刻下了一道道的...
    蝴蝶恋她阅读 324评论 3 21
  • 简书连载风云录蔷薇小说目录择一世长安专题择一世长安【目录】 文丨蔷薇下的阳光 上一章丨《第七十章:文臣武将2》 前...
    蔷薇下的阳光阅读 583评论 3 13