转自: https://blog.csdn.net/hahalzb/article/details/5972421

1.java内省机制其实通俗的理解为,对自身的进行一个扫描,这个扫描的对象就是我们普通的Bean类, 这个Bean类要求至少要有一个getXxx或者setXxx方法,内省的类是Instrospector, 通过传入Bean类的字节码文件,就可以获取到BeanInfo对象,这个对象中保存了这个Bean类的所有字节码信息,竟然保存在里面,那么我们就肯定可以通过某些方法来进行数据的获取,这个就是描述器(descriptor).

描述器有PropertyDescriptor, MethodDescriptor. 分别为属性描述器和方法描述器. 他们都有一个getName的方法来获取对应的名称(例:属性是name,  那么PropertyDescriptor.getName = "name",   对应的方法是getName,那么MethodDescriptor.getName = "getName,  这个getName方法非常常用,因为通过这个方法来确认描述器的). 每一个属性或者每一个方法都只有一个描述器, 所有只要找到对应的描述器,就可以通过描述器进行数据的存储等操作.

下面进行简单的代码演示

首先创建一个Bean类

package cn.shampin.introspector.domain;public classPoint {privateInteger x;privateInteger y;publicPoint(Integer x, Integer y) {//super();

this.x =x;this.y =y;

}publicInteger getX() {returnx;

}public voidsetX(Integer x) {this.x =x;

}publicInteger getY() {returny;

}publi

java的 内省机制_Java内省机制相关推荐

  1. 哪些类用来实现java反射机制_JAVA反射机制

    运行时类型识别(Run-time Type Identification, RTTI)主要有两种方式,一种是我们在编译时和运行时已经知道了所有的类型,另外一种是功能强大的"反射"机 ...

  2. java心跳机制_Java 心跳机制实现 DOM

    心跳机制 心跳机制是定时发送一个自定义的结构体(心跳包),让对方知道自己还活着,以确保连接的有效性的机制. 大部分CS的应用需要心跳机制.心跳机制一般在Server和Client都要实现,两者实现原理 ...

  3. java tcp 心跳机制_java 心跳机制

    心跳机制:就是每隔几分钟发送一个固定信息给服务端,服务端收到后回复一个固定信息如果服务端几分钟内没有收到客户端信息则视客户端断开. 心跳包 心跳包就是在客户端和服务器间定时通知对方自己状态的一个自己定 ...

  4. java的自省机制_JAVA内省(自省)机制 ( Introspector , BeanInfo, PropertyDescriptor )

    目的和作用: 通过内省,获取和操作javaBean中的成员信息(方法,事件,属性). ------------------内省使用的核心类(接口)-------------------– Java.b ...

  5. java的 内省机制_Java 内省机制

    Java 内省机制 一.内省机制概述 ​ Java 中的反射机制是通过名称得到类的方法和对象的成份,对于一切 Java 类都是适用的,但是有时候使用起来比较麻烦.而 JavaBean 是一种特殊的 J ...

  6. Java内省用法_java内省机制及PropertyUtils使用方法

    反射 相对而言,反射比内省更容易理解一点.用一句比较白的话来概括,反射就是让你可以通过名称来得到对象(类,属性,方法)的技术.例如我们可以通过类 名来生成一个类的实例:知道了方法名,就可以调用这个方法 ...

  7. java内省和反射机制_Java内省和反射机制三步曲之 - 内省

    经过多方面的资料搜集整理,写下了这篇文章,本文主要讲解java的反射和内省机制,希望对大家有点帮助,也希望大家提出不同的看法! 1).内省(Introspector)是 Java 语言对 Bean 类 ...

  8. java 反射机制_Java反射机制原理探究

    反射是Java中的一个重要的特性,使用反射可以在运行时动态生成对象.获取对象属性以及调用对象方法.与编译期的静态行为相对,所有的静态型操作都在编译期完成,而反射的所有行为基本都是在运行时进行的,这是一 ...

  9. java异常详细讲解_Java异常处理机制的详细讲解和使用技巧

    一起学习 1. 异常机制 1.1 异常机制是指当程序出现错误后,程序如何处理.具体来说,异常机制提供了程序退出的安全通道.当出现错误后,程序执行的流程发生改变,程序的控制权转移到异常处理器. 1.2 ...

最新文章

  1. Thread类(线程)
  2. matlab 文件路径问题
  3. jvm有哪些内存区域
  4. windows 应用开机自启动方法总结
  5. 实现远程访问局域网内的多台电脑
  6. E20170414-ms
  7. RS485通信和Modbus通信协议汇总
  8. vmlogin效果怎么样?亚马逊防关联超级浏览器,电商多账号管理神器
  9. Linux环境下获取硬盘序列号
  10. RuntimeError: weight tensor should be defined either for all or no classes
  11. 如何在Ubuntu上安装Couch DB 1.5
  12. Office365上启用Skype For Business并实现本地AD用户登录
  13. 微软dpm服务器,使用 DPM 的 ReFS 卷在服务器中Windows Server 2016
  14. 回顾公司系统与微信绑定流程
  15. C++ 算法 元素最大值和最小值
  16. python爬虫能当副业吗?有哪些平台能接单?
  17. 老弟,来了?VUE+Nuxt.js+Koa+Vuex入门教程(一)仿写一个cnode网站
  18. 视频文件服务器加速,视频CDN,视频点播加速,视频点播CDN加速,CDN流媒体点播加速_速网云计算CDN服务商·卓越的互联网业务平台提供商...
  19. 怎样知道mysql的驱动是什么_MySQL连接查询到底什么是驱动表?看了这里你应该就明白了...
  20. jmu-python-生日悖论(熟练掌握随机数的生成以及检查重复)

热门文章

  1. 关于各种职业的英文单词zz
  2. 手机的 32K,26M时钟电路作用 (转载于 52rd zsqt8888的专栏)
  3. java IO流之一 IO流介绍
  4. kali2020版安装VMware Tools和安装中文输入法和软件缺失问题
  5. jrtplib学习目录及总结
  6. SQL Server 2014 SP2
  7. 指向结构体类型的指针
  8. 【一级讲解】不可思议唤来不可思议β——数学排列组合
  9. 虚拟化最大的市场将出现在3G手机领域
  10. linux系统管理及配置