Cicyer2513 2017-02-17 03:40 采纳率: 0%
浏览 864

如何根据return的内容创建类

有一个业务类统一封装类了某个resultView类。里面有个data是泛型,情况大致和
下面的Test相近,现在有很多的dao层放法会往data里放不一样的class,通过泛型可以返回这个class,但是每个业务操作的一开始需要实例化resultView,这个时候并不知道返回的data类型是什么,只能够用<?>,但是这样就不会自动提示data这个类型的方法了
大致代码如下:

public class testMirror {

//测试如何通过某个函数return的内容创建一个类
public static void main(String[] args) {
    returnFunction().getValue().get(0);
    //这样是可以提示出List的方法的

    //但是要怎么才能直接通过这个return 的value获得List<String>这个类并创建出来呢?
    List<String> list = returnFunction().getValue();
    //这样是可以调用list的方法的,但是前提是我知道这个方法返回的是List<String>,所以怎么才能即便不知道也可以创建出return回来的value的类名?

}
public static Test<List<String>> returnFunction(){
    return new Test<List<String>>();
}
public static class Test<T>{
    private T value;

    public T getValue() {
        return value;
    }

    public void setValue(T value) {
        this.value = value;
    }

    public Test() {
        super();
    }

}

}

  • 写回答

1条回答 默认 最新

  • threenewbee 2017-02-17 20:54
    关注

    可以用反射的方式创建不同的类
    http://www.cnblogs.com/SXLBlog/archive/2011/04/02/2003292.html

    评论

报告相同问题?

悬赏问题

  • ¥20 西南科技大学数字信号处理
  • ¥15 有两个非常“自以为是”烦人的问题急期待大家解决!
  • ¥30 STM32 INMP441无法读取数据
  • ¥15 R语言绘制密度图,一个密度曲线内fill不同颜色如何实现
  • ¥100 求汇川机器人IRCB300控制器和示教器同版本升级固件文件升级包
  • ¥15 用visualstudio2022创建vue项目后无法启动
  • ¥15 x趋于0时tanx-sinx极限可以拆开算吗
  • ¥15 pyqt信号槽连接写法
  • ¥500 把面具戴到人脸上,请大家贡献智慧,别用大模型回答,大模型的答案没啥用
  • ¥15 任意一个散点图自己下载其js脚本文件并做成独立的案例页面,不要作在线的,要离线状态。