反射:Class获取的三种方式

来源:互联网 发布:哈尔滨师范大学数据 编辑:程序博客网 时间:2024/05/17 04:28

反射库提供了一个非常丰富且精心设计的工具集,以便编写能够动态操纵Java代码的程序。

能够分析类能力的程序称为反射。

反射机制可以用来: 1.在运行中分析类的能力;2.在运行中查看对象,如编写一个 toString 方法供所有类使用;3.实现通用的数组操作代码;4.利用Method对象

      Java运行时系统始终为所有的对象维护一个被称为 运行时 的类型标志。这个信息跟踪着每一个对象所属的类。虚拟机利用运行时类型信息选择相应的方法执行。保存这些信息的类被称为Class

      获取Class的三种方法:

1.Object类中的getClass()方法将会返回一个Class类型的实例。

         例子:Employee e;

        Class cl = e.getClass();

2.调用静态方法forName获得类名对应的Class对象

 例子:String className =“java.util.Date”;   //className是类名或接口名

      Class cl = Class.forName(className);

3.如果T是任意的Java类型,T.class将代表匹配的类对象。

  例子:Class cl1=Date.class;

原创粉丝点击