java object 转list
时间: 2023-10-17 17:06:55 浏览: 110
将Java Object转换为List需要使用Java的反射机制。以下是一个示例代码:
```
public static List<Object> convertObjectToList(Object object) {
List<Object> list = new ArrayList<Object>();
if (object.getClass().isArray()) {
int length = Array.getLength(object);
for (int i = 0; i < length; i++) {
list.add(convertObjectToList(Array.get(object, i)));
}
} else if (object instanceof Collection<?>) {
for (Object obj : (Collection<?>) object) {
list.add(convertObjectToList(obj));
}
} else if (object instanceof Map<?, ?>) {
Map<?, ?> map = (Map<?, ?>) object;
for (Map.Entry<?, ?> entry : map.entrySet()) {
list.add(convertObjectToList(entry));
}
} else if (object instanceof Entry<?, ?>) {
Entry<?, ?> entry = (Entry<?, ?>) object;
list.add(entry.getKey());
list.add(convertObjectToList(entry.getValue()));
} else {
list.add(object);
}
return list;
}
```
该方法允许传入任何类型的Java对象,包括数组,集合和Map。对于每种类型,该方法递归地将每个元素转换为List。最后,它返回List对象。
阅读全文