1.什么是反射
在 Java 中,反射是一种机制,用于在运行时检查、访问、修改类、接口、字段、方法等信息。利用 Java 的反射机制,我们可以动态地加载类,创建对象实例,调用类的方法和修改类的属性。
2.类类:
为什么要学类类:因为一切反射的操作都从获取类对象开始
Class.forName(完整类名):应用在jdbc数据库链接
输出结果:
类名.Class
输出结果:
对象.Class
输出结果:
3.反射实例化:一切反射从类类开始
getConstructor:调用有一个参数的构造实例化
输出结果:
getDeclaredConstructor:
调用私有的带一个参数的构造实例化
输出结果:
调用带有两个参数的构造实例化
输出结果:
newInstance:
调用无参构造器反射实例化
输出结果:
4.反射动态调用
getMethod:调用无参的共有的方法
输出结果:
getMethod:调用有一个参数的共有的方法
输出结果:
getDeclaredMethod:调用私有方法
输出结果:
5.反射读写属性
如果没有打开权限:
将会报以下图中错误:
getDelcaredFields:
输出结果: