您现在的位置:主页 > 教育新闻 >

Java反射机制_科技频道_东方资讯

发布日期:2020-06-07 01:48   来源:未知   阅读:

摘要:在Java开发中,反射的应用尤其的广泛,很多优秀的框架都会充分利用Java的反射来对程序进行解耦,包括很多的设计模式也充分利用了反射的机制。反射的应用还包括了动态地改变数组长度和swing中用户表单的验证,学习好Java的反射对java的认识和各个框架的了解是很有帮助的。一、反射机制

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

在正常情况下,需要先有一个类的完整路径引入之后才可以按照固定的格式产生实例化对象,但是在java中也允许通过一个实例化对象找到一个类的完整信息,这就是java的反射方式。

图1二、Class类

Class类是java反射的源头,Class本身表示一个类的本身,通过Class可以完整地得到一个类中的完整结构,包括类的方法定义,属性定义等。我们知道,在Java中所有的对象没有声明父类时,都默认继承Object类,getClass就是Object类中的方法,返回的就是Class类,这么看来java中的所有类的对象实际上都是Class类的实例,所有的对象都可以转变成Class类型表示。2.1 实例化Class类

因为Class本身没有定义任何的构造方法,所以如果要使用它首先要通过forName()方法实例化对象。除了通过forName()方法实例化外还有“对象.getClass”和“类.class“方法实例化;如下图

图2

图32.2 Class类的常用方法