- 0
- 0
- 约1.93千字
- 约 54页
- 2026-02-09 发布于陕西
- 举报
Java反射:反射机制;反射概述;
反射相关类;;;反射是一种机制,利用该机制可以在程序运行过程中对类进行解剖并操作类中的所有成员(成员变量,成员方法,构造方法)
反射就是在运行时才知道要操作的类是什么,并且可以在运行时获取类的完整构造,并调用对应的方法;Java反射技术是Java软件开发工程师的技能要求;Java反射技术是Java1+X考核内容;反射过程;在运行时判定任意一个对象所属的类
在运行时构造任意一个类的对象
在运行时判定任意一个类所具有的成员变量和方法
在运行时调用任意一个对象的方法
生成动态代理;;Class类的对象用来描述一个运行状态的类,任何类都有一个对应的Class对象。
该对象包含所加载类的所有信息,比如类中的属性、构造方法、方法等。;Constructor构造器类封装一个类的单个构造方法的信息和访问
通过class对象获取Constructor构造器类创建对象示例;Field字段类,封装字段的有关信息。;Method方法类,封装类的方法的有关信息
;1、反射的定义;
2、反射相关类的方法;;Java反射:Class类;Class类基础;
获取Class类;;;Class类的对象用来描述一个运行状态的类,一个“.java”文件编译后生成一个“.class”文件,一个“.class”文件被JVM加载后生成待加载类对应的Class对象,该对象包含所加载的类的所有信息,比如类中的属性、构造方法、方法等,任何类都有一个对应的Class对象;;;;以Person类为例,通过Class类的静态方法forName以包类名称为参数获取Class类对象
;通过类实例getClass方法获取Class类对象
;通过包类名.class属性获取Class类对象
;1、Class类的相关概念;
2、获取Class类对象的三种方法;
;Java反射:Class对象操作构造函数及成员方法;Class对象操作构造函数
Class对象操作成员方法;;通过Class对象获得类中所有的公有的构造方法对象
通过Class对象获得类中所有的构造方法对象(公有私有);通过Class对象获得类中指定公有的构造方法对象
通过Class对象获得类中指定的构造方法(公有私有);通过Class对象获得构造方法示例—定义Person类
;通过Class对象获得构造方法示例—通过Person类Class对象获得构造方法
;使用Constructor对象的newInstance(Object...initargs)方法创建类对??
;;通过Class对象获得指定公有的方法对象
通过Class对象获得所有公有的方法对象构成的数组,包括由类或接口声明的对象以及从超类和超级接口继承的类;通过Class对象获得指定的方法对象
通过Class对象获得所有的方法对象构成的数组;Class对象获得成员方法的Method对象示例
;通过Method对象执行指定方法
参数obj:当前Method对象所属的类的对象
参数args:为方法对象的形参赋值
返回值Object:执行完当前方法的返回结果
;通过Method对象执行指定方法示例;1、Class对象操作构造函数;
2、Class对象操作成员方法;;Java反射:Class对象访问字段及获取继承关系;Class对象访问字段
Class对象获取继承关系;;通过Class对象根据字段名获取某个public的field(包括父类)
通过Class对象根据字段名获取当前类的某个field(不包括父类);通过Class对象获取所有public的field(包括父类)
通过Class对象获取当前类的所有field(不包括父类);Class类获取字段示例—定义Person类
Class类获取字段示例—定义Student类;Class类获取字段示例—测试类
;通过Field对象获取指定实例的指定字段的值
Objectobj参数是指定的实例
返回Object是返回成员变量的值
通过Field对象设置字段的值
第一个Objectobj参数是指定的实例,
第二个Objectvalue参数是待设置的值;通过Field对象获取成员变量的值及设置值示例
;;通过Class对象获取父类的Class
通过Class对象获取interface接口,只返回当前类直接实现的接口类型,并不包括其父类实现的接口类型;通过Class对象获取父类的Class示例
;通过Class对象获取interface接口示例
;1、Class对象访问字段;
2、Class对象获取继承关系;
您可能关注的文档
- ItineraryPlanning旅游英语68课件讲解.pptx
- IV值与WOE编码02课件讲解.pptx
- JAVA程序基本结构李美霖二JAVA编程基础任务三JAVA的数据类型物联网软件开发基础12课件讲解.pptx
- JAVA程序基本结构李美霖二JAVA编程基础任务一JAVA程序基本结构物联网软件开发基础39课件讲解.pptx
- JAVA程序设计教程无锡内部资料81课件讲解.pptx
- Java多线程多线程创建85课件讲解.pptx
- Java泛型编程泛型介绍09课件讲解.pptx
- Java高级应用依赖注入68课件讲解.pptx
- Java核心类String类与字符编码63课件讲解.pptx
- Java新特征Lambda表达式24课件讲解.pptx
最近下载
- 陕西省金太阳2026届高三上学期1月期末联考化学试卷(含答案详解).pdf
- 2023-2024学年北京市第十八中教育集团七年级上学期期中考试数学试卷含详解.docx VIP
- 做账实操-马来西亚公司全盘账务处理分录实例.doc
- 甲苯二异氰酸酯msds.docx VIP
- 甲苯24二异氰酸酯MSDS.docx VIP
- 基于QFD创新型品管圈的危重患者连续性肾脏替代治疗管理模式构建.docx VIP
- 26年中考 中考主干背默本答案.doc VIP
- SP1232F_最新原厂规格书.pdf
- WJ30059-2023军工燃烧爆炸品工程设计安全规范.docx VIP
- (高清版)DG∕TJ 08-55-2019 城市居住地区和居住区公共服务设施设置标准.pdf VIP
原创力文档

文档评论(0)