JAVA 使⽤反射机制创建List实例
时间: 2024-01-12 21:05:07 浏览: 201
可以使用以下代码来使用反射创建List实例:
```java
// 获取List类
Class<?> listClass = Class.forName("java.util.ArrayList");
// 创建List实例
List<Object> list = (List<Object>) listClass.newInstance();
```
注意,这种方式只适用于无参构造函数。如果要使用带参数的构造函数创建List实例,可以使用以下代码:
```java
// 获取List类
Class<?> listClass = Class.forName("java.util.ArrayList");
// 获取带参数的构造函数
Constructor<?> constructor = listClass.getConstructor(int.class);
// 创建List实例
List<Object> list = (List<Object>) constructor.newInstance(10);
```
这里的int.class表示构造函数的参数类型为int,10表示构造函数的参数值。
阅读全文