初识反射机制 | 带你学《Java语言高级特性》之八十

上一篇:IO实战篇:投票选举 | 带你学《Java语言高级特性》之七十九
本节将为读者从正反两个方向介绍类的使用方式,并进一步结合代码案例讲解反射机制的作用和使用方式,帮助读者理解Java的精髓:反射机制。

【本节目标】
通过阅读本节内容,你将复习类的实例化过程,并学会借助反射机制,使用getClass方法反向获得一个实例的类的信息。

在Java语言中之所以会有如此众多的开源技术支撑,很大一部分是来自于Java最大的特征--反射机制,如果不能够灵活地去使用反射机制进行项目的开发与设计,那么可以说你并未接触到Java的精髓。
所有技术实现的目标只有一点:重用性。

对于反射技术首先考虑的是“反”与“正”的操作,所谓的“正”操作指的是使用一个类的时候,一定要先导入程序所在的包,而后根据类进行对象的实例化,并依靠对象调用类中的方法。但是“反”则是根据实例化对象反推出其类型。
范例:正向操作

import java.util.Date;   //1、导入程序所在的包.类,知道对象的出处了
public class JavaAPIDemo {
    public static void main(String[] args) throws Exception {
        Date date=new Date();  //2、通过类产生实例化对象
        System.out.println(date.getTime());   //3、根据对象调用类中的方法
    }
}

执行结果:

初识反射机制 | 带你学《Java语言高级特性》之八十

如果要实现反的处理操作,那么首先要采用的就是Object类中所提供的一个方法:

获取Class对象信息:public final Class<?> getClass()

范例:观察Class对象的使用

import java.util.Date;   //1、导入程序所在的包.类,知道对象的出处了
public class JavaAPIDemo {
    public static void main(String[] args) throws Exception {
        Date date=new Date();  //2、通过类产生实例化对象
         System.out.println(date.getClass());//3、根据实例化对象找到对象的所属类型
    }
}

执行结果:

初识反射机制 | 带你学《Java语言高级特性》之八十

getClass()可以帮助使用者找到对象的根源。

想学习更多的Java的课程吗?从小白到大神,从入门到精通,更多精彩不容错过!免费为您提供更多的学习资源。
本内容视频来源于阿里云大学

下一篇:Class类对象的三种实例化模式 | 带你学《Java语言高级特性》之八十一
更多Java面向对象编程文章查看此处

上一篇:Python中操作myslq的方法


下一篇:linux中的cd ..和cd -命令有什么区别?