反射 - java ,将 object类型转换为 ArrayList<> 类型?
伊谢尔伦
伊谢尔伦 2017-04-17 16:58:01
0
5
698
伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

全部回复(5)
阿神

强转容易报错,要确定 data 适合强转
具体要实现什么功能?

巴扎黑

list.get()打上括号啊,执行顺序明显不对。

PHPzhong

Jibing m = (Jibing)list.get(i);这句前面的强转是多余的,list本身存的就是就是Jibing。报错应该就是ClassCastException,那么问题就是出在了ArrayList<Jibing> list =(ArrayList<Jibing>)date;这句,说明date是一个集合,但是集合里面不是Jibing,所以你可以强转成ArrayList,但是当你获取里面的元素时就不能强转成Jibing了。

Ty80

Object date=pagelist.getResult();
返回类型要明确,不要强转,鬼知道返回的类型是什么
使用泛型吧

public class ServiceResult<T>{
    private String resultMsg="";
    private int resultCode="";
    private T result;
    public T getResult(){
        return result;
    }
    public void setResult(T returnObj){
        this.result=returnObj;
    }
}
...
ServiceResult<ArrayList<Jibing>> date=pagelist.getResult();
ArrayList<Jibing> list = date.getResult();
if (list != null && list.size() > 0)
{
    for (int i = 0; i < list.size(); i++)
    {               
        Jibing m = (Jibing)list.get(i);//报错
    }
}
左手右手慢动作

看你date最终返回出来的是什么类型,根据类型去转换。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板