1.什么是 Java 反射?
就是正在运行,动态获取这个类的所有信息
2.反射机制的作用
a.反编译:.class-->.java
b.通过反射机制,访问 Java 对象的属性,方法,构造方法等
3.反射机制的应用场景
Jdbc 加载驱动
SpringIOC 实现
Java 框架
4.创建对象的两种方式
a.直接 new 对象
b.使用反射
使用反射机制创建对象的两种方式:
第一种,使用测试类的无参构造方法
1.Class> forName = Class.forName("com.nvdi.iloveyou.TestBean");
2.Object newInstance = forName.newInstance();
3.TestBean testBean = (TestBean) newInstance;
注:TestBean为测试类,com.nvdi.iloveyou.TestBean为测试类的全路径
newInstance创建对象的原理是使用测试类的无参构造方法创建的
第二种,使用测试类的有参构造方法
1.Class> forName = Class.forName("com.nvdiiloveyou.TestBean");
2.Constructor> constructor = forName.getConstructor(String.class);
3.Object newInstance = constructor.newInstan