反射机制
1 反射的概述 1.1 什么是反射 每个.class文件被加载到内存后都是一个Class类的对象!例如Demo.class加载到内存后它是Class<Demo>类型的一个对象。 反射就是通过Class对象获取类型相关的信息。一个Class对象就表示一个.class文件,可以通过Class对象获取这个类的构造器、方法,以及成员变量等。 反射是Java的高级特性,在框架中大量被使用!我们必须要了解反射,不然无法学好JavaWeb相关的知识! 1.2 反射相关类 与反射相关的类: l Class:表示类; l Field:表示成员变量; l Method:表示方法; l Constructor:表示构造器。 2 Class类 2.1 获取Class类 获取Class类的三种基本方式: l 通过类名称.class,对基本类型也支持; Class c = int.class; Class c = int[].class; Class c = String.class l 通过对象.getClass()方法 Class c = obj.getClass(); l Class.forName()通过类名称加载类,这种方法只要有类名称就可以得到Class; Class c = Class.forName(“cn.itcast.Demo”); 2.2 Class类的常用方法 l String