Java反射机制详解
文章目录 1、反射机制 1.1什么是反射机制 1.2反射机制能做什么 1.3反射机制的相关API 2、获取一个Class对象(反射)的三种方式 2.1类文字 2.2使用Object类的getClass()方法 2.3使用Class类的forName()方法 3、通过Class对象获取一个类的信息(类名、包名、修饰符等) 4、通过Class对象获取一个类的字段 5、通过Class对象获取一个类的构造函数 6、通过Class对象获取一个类的实例方法 7、通过Class对象创建一个类的对象 6.1无参构造函数 6.2有参构造函数 6.3通过构造的实例调用方法 8、通过反射创建、获取、修改数组信息 1、反射机制 1.1什么是反射机制 反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。 1.2反射机制能做什么 在运行时判断任意一个对象所属的类; 在运行时构造任意一个类的对象; 在运行时判断任意一个类所具有的成员变量和方法; 在运行时调用任意一个对象的方法; 生成动态代理。 1.3反射机制的相关API 通过一个对象获得完整的包名和类名 实例化一个类对象(使用构造函数,默认的和带参数的) 返回一个类实现的接口 取得一个类的父类