/**
* 将Object转成List
*/
@Test
public void testObjectCastToList() {
Object obj = new Object();
// 这里模拟对解析出来的对象进行转换成List<String>
List<String> resList = castToList(obj, String.class);
}
/**
* 将Object转换成List类型
*
* @param obj Object对象
* @param clazz 数据类型
* @param <T> 泛型类型
* @return List类型
*/
public static <T> List<T> castToList(Object obj, Class<T> clazz) {
List<T> resList = new ArrayList<>();
// 如果不是List<?>对象,是没有办法转换的
if (obj instanceof List<?>) {
for (Object o : (List<?>) obj) {
// 将对应的元素进行类型转换
resList.add(clazz.cast(o));
}
return resList;
}
return null;
}