1、反射
类
描述具有一类相同特征(属性)和行为(方法)的事物
对象
类的具体实例对象
Class
用于描述所有的类,所有的类也具有共同特征
反射
将Java类中的各个成分(属性、方法、构造方法)映射成对应的类
反射的好处
提高了整个代码的灵活度
2、Class类即为加载的字节码文件,加载的方式有三种:
(1)类名.class
(2)对象.class
(3)Class.forName(“类的全路径名”)
如果类已经被加载到内存,直接返回,否则加载到内存
3、需要掌握的三个类
(1)Constructor
(2)Method
(3)Field
4、9个预定义的类型
基本数据类型和void关键字都有class属性,表示的都是Class对象
int.class != Integer.class
int.class == Integet.TYPE//TYPE为包装类所包装的类的Class
具有相同属性类型和维数的数组都共享一个Class对象,Class clz = String[].class