java基础-反射
在 Java 中,反射机制的核心是获取类的 Class 对象,通常有以下 3 种 方式:
1.使用 Class.forName(String className):通过类的全限定名(包名+类名)动态加载类,最常用于配置文件或未知类名的场景。
例如:
Class<?> clazz = Class.forName("java.util.ArrayList");
2.使用 类名.class:通过任意对象的实例方法获取,适用于运行时已有对象实例的情况。
例如:
Class
3.对象.getClass():通过任意对象的实例方法获取,适用于运行时已有对象实例的情况。
ArrayList list = new ArrayList();
Class<?> clazz = list.getClass();
通过上述的方式可以获取到对象的clazz对象,然后在通过clazz.getDeclaredConstructor()。获取无参构造。然后在使用newInstance(),则会创建一个对象。

浙公网安备 33010602011771号