java反射创建list
时间: 2023-08-23 19:05:06 浏览: 419
通过反射从数据库返回集合ResultSet中得到实体对象的list集合
可以使用Java的反射机制创建一个List对象,具体步骤如下:
1. 获取List的Class对象
```java
Class<?> listClass = Class.forName("java.util.List");
```
2. 获取List实现类的Class对象
假设我们要创建一个ArrayList对象,则需要获取其Class对象:
```java
Class<?> arrayListClass = Class.forName("java.util.ArrayList");
```
3. 创建List对象
使用newInstance()方法创建一个List对象:
```java
List<Object> list = (List<Object>) arrayListClass.newInstance();
```
这样就可以创建一个空的ArrayList对象了。如果想要创建带有初始容量的ArrayList对象,则可以使用带有int参数的构造函数:
```java
Constructor<?> c = arrayListClass.getConstructor(int.class);
List<Object> list = (List<Object>) c.newInstance(10);
```
这样就创建了一个初始容量为10的ArrayList对象。
阅读全文