一.什么是反射
反射指在运行时,对于任意类可以获取这个类的所有属性和方法,对于任意对象都能调用他的方法和属性。
二.反射获取对象
1.通过对象的实例获取
// 通过类对象的实例获取
Class class1 = Demo.class;
2.通过Class.forName获取
// 通过Class.forName获取,但是要抛出异常信息
try {
Class<?> class2 = Class.forName("Demo");
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
3.调用对象的getClass方法获取
// 通过对象的getClass方法获取
Class class3 = class1.getClass();
总体
class Demo {
public static void main(String[] args) {
// 通过类名获取
Class class1 = Demo.class;
// 通过Class.forName获取,但是要抛出异常信息
try {
Class<?> class2 = Class.forName("Demo");
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
// 通过对象的getClass方法获取
Class class3 = class1.getClass();
}
}