我有一个情况,需要将 Object
转换为 List<SomeClassName>
。
我从请求参数中得到的对象值是 List<SomeClass>
。
我需要将这个 Object
强制转换成 List<SomeClass>
。但我在编译时不知道 SomeClass
是什么。
我可以在运行时作为 String
获取类类型。
示例:
private static Object createList(Object object){
List dd = (List)object;
//the List contains the objects of this class
Class cls = Class.forName(dd.get(0).getClass().getName());
//I would like to cast this Object to List<thisClass>
}
例如,类是
jp.Dto.UserDto
,那么转换应该如下所示:List<jp.dto.UserDto> list = (List<jp.dto.UserDto>)Object;
但问题在于我在编译时不知道 jp.dto.UserDto
类。我只能在运行时获取这个类。如何实现呢?