栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

java 通过泛型创建对象

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

java 通过泛型创建对象

百度一下啥也没有,先看看这个吧 

java 根据泛型创建对象,实例化泛型对象_Sirius的博客-CSDN博客_泛型创建对象实例化泛型对象在你发布的代码中,不可能创建一个泛型T,因为你不知道它是什么类型:public class Abc{ public T getInstanceOfT() { // There is no way to create an instance of T here // since we don...https://blog.csdn.net/qq_21460229/article/details/104351684

老实说我没看懂

换个思路,传入demo,或者class

    public static  void toIPageVo(IPage foIPage, IPageVo iPageVo,T voDemo) throws InvocationTargetException, IllegalAccessException {
        List foList = foIPage.getRecords();
        List toList = new ArrayList();
        for (Object foRecord : foList) {
            T vo=null;
            try {
               vo  = (T) voDemo.getClass().newInstance();
            } catch (InstantiationException e) {
                e.printStackTrace();
            } catch (IllegalAccessException e) {
                e.printStackTrace();
            }
            BeanUtilImpl.copyToVo(vo,foRecord);
            toList.add(vo);
        }

        iPageVo.setRecords(toList);
        iPageVo.setCurrent(foIPage.getCurrent());
        iPageVo.setSize(foIPage.getSize());
        iPageVo.setTotal(foIPage.getTotal());
        iPageVo.setPages(foIPage.getPages());
    }
    public static  void toIPageVo(IPage foIPage, IPageVo iPageVo,Class clazz) throws InvocationTargetException, IllegalAccessException {
        List foList = foIPage.getRecords();
        List toList = new ArrayList();
        for (Object foRecord : foList) {
            T vo=null;
            try {
                vo  = (T) clazz.newInstance();
            } catch (InstantiationException e) {
                e.printStackTrace();
            } catch (IllegalAccessException e) {
                e.printStackTrace();
            }
            BeanUtilImpl.copyToVo(vo,foRecord);
            toList.add(vo);
        }

        iPageVo.setRecords(toList);
        iPageVo.setCurrent(foIPage.getCurrent());
        iPageVo.setSize(foIPage.getSize());
        iPageVo.setTotal(foIPage.getTotal());
        iPageVo.setPages(foIPage.getPages());
    }
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/708948.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号