java通过clazz.getName()方法获取类名后创建该类型对象的集合
时间: 2024-03-13 10:46:39 浏览: 89
通过类名获取类的实例对象
4星 · 用户满意度95%
可以使用Java的反射机制和泛型来创建指定类型的对象集合。以下是一个示例代码:
```
import java.util.ArrayList;
import java.util.List;
public class MyClass {
public static void main(String[] args) throws ClassNotFoundException, IllegalAccessException, InstantiationException {
List<MyClass> myObjects = createObjectList(MyClass.class, 3);
System.out.println(myObjects);
}
public static <T> List<T> createObjectList(Class<T> clazz, int count) throws IllegalAccessException, InstantiationException {
List<T> objectList = new ArrayList<>();
for (int i = 0; i < count; i++) {
T object = clazz.newInstance();
objectList.add(object);
}
return objectList;
}
}
```
在这个示例代码中,我们首先定义了一个类(MyClass)。然后在main方法中,我们通过调用createObjectList方法来创建MyClass类型的对象集合。这个方法接受两个参数:要创建的对象类型(clazz)和要创建的对象数量(count)。在方法内部,我们使用反射机制创建clazz类型的新对象,并将其添加到对象集合(objectList)中。最后,我们返回对象集合。
注意,createObjectList方法是一个泛型方法,可以用于创建任何类型的对象集合。
阅读全文