一、反射机制概述
1、反射机制背景概述
1)Reflection也就是反射 是Java被视为动态(或准动态)语言的一个关键性质
2)反射机制指的是程序在运行时能够获取任何类的内部所有信息
2、反射机制实现功能概述
1)只要给定类的全名,即可通过反射获取类的所有信息。
2)反射可以在程序运行时获取任意一个对象所属的类对象。
3)在运行时可以获取到类中所有属性对象,并对其操作(包括私有属性)。
4)在运行时可以获取到类中、父类中所有方法,并调用。
二、Class对象的机制与实现
1、Class对象概述
1)Class其实就是类的类型
2)字符串类型就是String,整形类型就是Integer,String和Integer类型就是Class
2、Class对象的常用方法介绍
首先,我们新建一个Book类
输出:
class bean.Book
获得类中完整名称:bean.Book
获得类中的所有属性:[Ljava.lang.reflect.Field;@642b6fc7
获得类中所有的方法:[Ljava.lang.reflect.Method;@5fb7a531
获得类构造方法:[Ljava.lang.reflect.Constructor;@11be650f
第二种:class bean.Book
第三种:class bean.Book
实例化后的类对象:bean.Book@6adcc4e2