java基础-反射

在 Java 中,反射机制的核心是获取类的 Class 对象,通常有以下 3 种 方式:
1.使用 Class.forName(String className):通过类的全限定名(包名+类名)动态加载类,最常用于配置文件或未知类名的场景。
例如:
Class<?> clazz = Class.forName("java.util.ArrayList");

2.使用 类名.class:通过任意对象的实例方法获取,适用于运行时已有对象实例的情况。
例如:
Class clazz = ArrayList.class;

3.对象.getClass():通过任意对象的实例方法获取,适用于运行时已有对象实例的情况。
ArrayList list = new ArrayList();
Class<?> clazz = list.getClass();

通过上述的方式可以获取到对象的clazz对象,然后在通过clazz.getDeclaredConstructor()。获取无参构造。然后在使用newInstance(),则会创建一个对象。

posted @ 2026-04-14 22:40  夏天凉白开  阅读(3)  评论(0)    收藏  举报