首页 课程 师资 教程 报名

Java反射机制视频,反射机制的讲解

  • 2020-05-11 16:04:32
  • 2929次 动力节点

    一,什么是java反射机制?

    JAVA反射机制是在运行状态中,对于任意一个实体类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。

    1.意义

    首先,反射机制极大的提高了程序的灵活性和扩展性,降低模块的耦合性,提高自身的适应能力。

    其次,通过反射机制可以让程序创建和控制任何类的对象,无需提前硬编码目标类。

    再次,使用反射机制能够在运行时构造一个类的对象、判断一个类所具有的成员变量和方法、调用一个对象的方法。

    最后,反射机制是构建框架技术的基础所在,使用反射可以避免将代码写死在框架中。

    正是反射有以上的特征,所以它能动态编译和创建对象,极大的激发了编程语言的灵活性,强化了多态的特性,进一步提升了面向对象编程的抽象能力.

    2.原理

    反射机制(Reflection)是Java提供的一项较为高级的功能,它提供了一种动态功能,而此功能的体现在于通过反射机制相关的API就可以获取任何Java类的包括属性、方法、构造器、修饰符等信息。元素不必在JVM运行时进行确定,反射可以使得它们在运行时动态地进行创建或调用。反射技术在中间件领域应用得较多。

    二.实践说明

    通过反射Student类的属性和方法

    Student类的代码:

Java反射机制视频,反射机制的讲解

    通过反射获取类的对象

    主方法的运行

Java反射机制视频,反射机制的讲解

    抛出异常:ClassNotFoundException意思是没有找到类的异常

    运行结果:

Java反射机制视频,反射机制的讲解

    解释一下,在一个JVM中,一种类,只会有一个类对象存在。所以以上三种方式取出来的类对象,都是一样的。

    通过反射获取Student属性

Java反射机制视频,反射机制的讲解

Java反射机制视频,反射机制的讲解

    运行结果

Java反射机制视频,反射机制的讲解

    通过反射获取类的方法

Java反射机制视频,反射机制的讲解

Java反射机制视频,反射机制的讲解

    反射方法运行结果:

Java反射机制视频,反射机制的讲解

    使用到的异常:

Java反射机制视频,反射机制的讲解

    与Java反射相关的类如下:

    Class类代表类的实体,在运行的Java应用程序中表示类和接口

    Field类代表类的成员变量(成员变量也称为类的属性)

    Method类代表类的方法

    Constructor类代表类的构造方法

    动态代理的时候也可以用到反射等。比如aop。
 以上就是动力节点java培训机构的小编针对“Java反射机制视频,反射机制的讲解”的内容进行的回答,希望对大家有所帮助,如有疑问,请在线咨询,有专业老师随时为你服务。

    Java反射机制相关视频教程

    反射具体属性Field:http://www.bjpowernode.com/xiazai/788.html

    反编译类的方法Method:http://www.bjpowernode.com/xiazai/480.html

    反射具体的方法Method:http://www.bjpowernode.com/xiazai/477.html

选你想看

你适合学Java吗?4大专业测评方法

代码逻辑 吸收能力 技术学习能力 综合素质

先测评确定适合在学习

在线申请免费测试名额
价值1998元实验班免费学
姓名
手机
提交