java反射机制

是什么
JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。
 
反射机制体系
反射涉及的类,除了Class类之外,基本上都在java.lang.reflect包里面,常用的类有Constructor,Field,Method类等,AccessibleObject类是前面三个类的基类,主要包含设置安全性检查等方法
 
什么时候会用到
struts通过查询配置文件,找到该请求对应的action,以及方法,然后通过反射实例化action。并调用响应method。
 

在类加载的时候,jvm会创建一个class对象

class对象是可以说是反射中最常用的,获取class对象的方式的主要有三种

  1. 根据类名:类名.class
  2. 根据对象:对象.getClass()
  3. 根据全限定类名:Class.forName(全限定类名)

 

构造函数

构造函数是java创建对象的必经之路,所以通过反射拿到一个类的构造函数后,再去创建这个类的对象自然是易如反掌

 

属性

犹记得学习spring ioc之时,对未提供set方法的private属性依然可以注入感到神奇万分,现在看来,这神奇的根源自然是来自于java的反射

 

方法

大家对javabean肯定不会陌生,在用框架操作javabean时,大多都是通过反射调用get,set方法Javabean进行操作

posted @ 2019-06-25 13:02  TangXinPing  阅读(114)  评论(0编辑  收藏  举报