有一组返回值,都是Object类型的,这些对象里面都有数据了,如何赋给我的自定义的类呢?或者取出这些数据?

解决方案 »

  1.   

    如果要转String的话:obj == null ? "" : obj.toString();
      

  2.   

    例如 Map<string,string> map = new HashMap()<string,string>;装进去以前你就得给他规定好类型,这样取出来就方便多了
      

  3.   


    根据你的代码可以有几种形式转化:
    1.强制转化: 自己的类 name = (自己的类)object对象
    2.根据类型转化: if(Object instance of 自己的类 ) {
            转化
    }这样你都转化成功了,就可以拿里面的数据了
      

  4.   

    上面说的都是  先得知道你那些object 对象 原来都是什么类型   然后再 转型 取数据
      

  5.   

    debug看看里面到底是什么object
      

  6.   

    class myClass{
        //statement....
    }
    //object就是含数据的对象
    myClass obj = (myClass) object;
      

  7.   

    先判断再转换比较安全
    if (obj instanceof xxx) {
        xxx o = (xxx)obj;
    }
    或者用反射
    Field f = obj.getClass().getDeclaredField("xxx"); //xxx是希望获取的属性
    f.setAccessble(true);
    Object value = f.get(obj);
      

  8.   

    //object就是含数据的对象
    myClassobj = (myClass) object;