java中list集合有10个对象分别用Class给所有属性赋值
时间: 2024-03-10 11:49:57 浏览: 68
可以使用Java的反射机制,通过Class类获取属性并设置值。以下是一个示例代码:
```java
List<Object> list = new ArrayList<>();
Class<?> clazz = MyClass.class; // MyClass是你要赋值的类名
for (int i = 0; i < 10; i++) {
Object obj = clazz.newInstance(); // 创建类的实例
for (Field field : clazz.getDeclaredFields()) {
field.setAccessible(true); // 设置属性可访问
field.set(obj, getRandomValue(field.getType())); // 给属性设置随机值
}
list.add(obj);
}
// 随机生成属性值的方法,可以根据需要自己实现
public static Object getRandomValue(Class<?> type) {
if (type == int.class || type == Integer.class) {
return new Random().nextInt(100);
} else if (type == double.class || type == Double.class) {
return new Random().nextDouble() * 100;
} else if (type == String.class) {
return UUID.randomUUID().toString();
} else {
return null;
}
}
```
这样就可以创建一个包含10个随机赋值对象的List集合了。
阅读全文