SolrDocument转换成Bean、SolrDocumentList转换成BeanList

来源:互联网 发布:知乎的赞有什么用 编辑:程序博客网 时间:2024/06/04 20:01
/**     * 将SolrDocument转换成Bean     * @param record     * @param clazz     * @return     */    public static Object toBean(SolrDocument record, Class clazz){        Object obj = null;        try {            obj = clazz.newInstance();        } catch (InstantiationException e1) {            e1.printStackTrace();        } catch (IllegalAccessException e1) {            e1.printStackTrace();        }        Field[] fields = clazz.getDeclaredFields();        for(Field field:fields){            Object value = record.get(field.getName());            try {                BeanUtils.setProperty(obj, field.getName(), value);            } catch (IllegalAccessException e) {                e.printStackTrace();            } catch (InvocationTargetException e) {                e.printStackTrace();            }        }        return obj;    }
/**     * 将SolrDocumentList转换成BeanList     * @param records     * @param clazz     * @return     */    public static Object toBeanList(SolrDocumentList records, Class clazz){        List list = new ArrayList();        for(SolrDocument record : records){            list.add(toBean(record,clazz));        }        return list;    }
0 0
原创粉丝点击