Java反射反射机制79课件讲解.pptxVIP

  • 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对象获取继承关系;

文档评论(0)

1亿VIP精品文档

相关文档