java反射机制
什么是Java反射
就是在运行,动态获取类的所有信息
反射机制的作用
1,反编译:.class-->.java
2.通过反射机制访问java对象的属性,方法,构造方法等;
反射机制的应用场景
Jdbc 加载驱动-----
Spring ioc
框架,自定义一些工具类
反射机制获取类有三种方法
//第一种方式: Classc1 = Class.forName("Employee"); //第二种方式: //java中每个类型都有class 属性. Classc2 = Employee.class;
//第三种方式: //java语言中任何一个java对象都有getClass 方法 Employeee = new Employee(); Classc3 = e.getClass(); //c3是运行时类 (e的运行时类是Employee) |
反射创建api
方法名称 |
作用 |
getDeclaredMethods [] |
获取该类的所有方法 |
getReturnType() |
获取该类的返回值 |
getParameterTypes() |
获取传入参数 |
getDeclaredFields() |
获取该类的所有字段 |
setAccessible |
允许访问私有成员 |
禁止使用反射机制初始化
将构造函数为私有化