Java反射技术如何深入解析和应用在复杂项目中?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1255个文字,预计阅读时间需要6分钟。
目录
一、反射是什么?
二、反射常用API
1. 基础类 1.1 获取Class对象的三种方式 1.2 newInstance方法获取对象 1.3 Field方法操作字段 2. 动态给字段设置值,获取值 3. invoke方法动态调用方法 4. 动态调用指定方法 目录- 一、反射是什么?
- 二、反射常用API
- 基础类
- 1、获取Class的三种方式
- 2、newInstance方法获得对象
- 3、Field方法操作字段。动态给字段设置值,获取值
- 4、invoke方法 动态调用指定方法
- 三、总结
反射,指在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法,对任意一个对象,都能调用它的任意一个方法。这种动态获取信息,以及动态调用对象方法的功能,叫做java语言的反射机制。反射很强大,有优点也有缺点。
- 优点:灵活性高。因为反射属于动态编译,即只有到运行时才动态创建 &获取对象实例。
- 缺点:执行效率低
元数据(metadata):元数据是指用来描述类的数据,就是class的代码数据。所有的class文件加载到虚拟机之后都会被构建成class对象,class对象描述了一个类都有哪些东西,大家都知道的实现的接口,继承的抽象类,成员变量,类变量,成员方法,类方法,静态方法等,这个class对象就是元数据。
本文共计1255个文字,预计阅读时间需要6分钟。
目录
一、反射是什么?
二、反射常用API
1. 基础类 1.1 获取Class对象的三种方式 1.2 newInstance方法获取对象 1.3 Field方法操作字段 2. 动态给字段设置值,获取值 3. invoke方法动态调用方法 4. 动态调用指定方法 目录- 一、反射是什么?
- 二、反射常用API
- 基础类
- 1、获取Class的三种方式
- 2、newInstance方法获得对象
- 3、Field方法操作字段。动态给字段设置值,获取值
- 4、invoke方法 动态调用指定方法
- 三、总结
反射,指在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法,对任意一个对象,都能调用它的任意一个方法。这种动态获取信息,以及动态调用对象方法的功能,叫做java语言的反射机制。反射很强大,有优点也有缺点。
- 优点:灵活性高。因为反射属于动态编译,即只有到运行时才动态创建 &获取对象实例。
- 缺点:执行效率低
元数据(metadata):元数据是指用来描述类的数据,就是class的代码数据。所有的class文件加载到虚拟机之后都会被构建成class对象,class对象描述了一个类都有哪些东西,大家都知道的实现的接口,继承的抽象类,成员变量,类变量,成员方法,类方法,静态方法等,这个class对象就是元数据。

