How to cast List<Object> to List

后端 未结 16 933
时光取名叫无心
时光取名叫无心 2020-11-27 11:43

This does not compile, any suggestion appreciated.

 ...
  List list = getList();
  return (List) list;


Compil

16条回答
  •  爱一瞬间的悲伤
    2020-11-27 12:16

    List testNovedads = crudService.createNativeQuery(
                "SELECT ID_NOVEDAD_PK, OBSERVACIONES, ID_SOLICITUD_PAGO_FK FROM DBSEGUIMIENTO.SC_NOVEDADES WHERE ID_NOVEDAD_PK < 2000");
    
    Convertir convertir = new Convertir();
    Collection novedads = convertir.toList(testNovedads, TestNovedad.class);
    for (TestNovedad testNovedad : novedads) {
        System.out.println(testNovedad.toString());
    }
    
    public Collection toList(List objects, Class type) {
        Gson gson = new Gson();
        JSONObject jsonObject = new JSONObject();
        Collection collection = new ArrayList<>();
        Field[] fields = TestNovedad.class.getDeclaredFields();
        for (Object[] object : objects) {
            int pos = 0;
            for (Field field : fields) {
                jsonObject.put(field.getName(), object[pos++]);
            }
            collection.add(gson.fromJson(jsonObject.toString(), type));
        }
        return collection;
    }
    

提交回复
热议问题