现在想定义一个对象类用于获得webservice返回的数据:
                   UserInfoWrapper 对象: 
                   int recordNum; 
                 String message;                   
                 UserInfo[] userInfos;        //用户信息列表 
请问该怎么定义这个类

解决方案 »

  1.   

    public class UserInfoWrapper
    {
        int recordNum;
        String message;
        UserInfo[] userInfos; // 用户信息列表
    }
    public class UserInfo
    {
        // 用户信息
    }
      

  2.   


    //作为几个bean的形势传输!
    public class Test {    public static void main(String[] args) {
            UserInfo[] user = new UserInfo[1];
            user[0].setName("zhao");
            ReflectClass r = new ReflectClass();
            r.setMessage("hello");
            r.setRecordNum(1);
            r.setUserInfos(user);
        }
    }class ReflectClass {    private int recordNum;    private String message;    private UserInfo[] userInfos;    public int getRecordNum() {
            return recordNum;
        }    public void setRecordNum(int recordNum) {
            this.recordNum = recordNum;
        }    public String getMessage() {
            return message;
        }    public void setMessage(String message) {
            this.message = message;
        }    public UserInfo[] getUserInfos() {
            return userInfos;
        }    public void setUserInfos(UserInfo[] userInfos) {
            this.userInfos = userInfos;
        }}class UserInfo {    private String name = null;    public String getName() {
            return name;
        }    public void setName(String name) {
            this.name = name;
        }
    }
      

  3.   

    支持  2 楼 
    不过用 webservice 考虑到可能用与分布式 最好还实现 Serilizable 接口.
      

  4.   

    请问Serilizable 接口如何实现
      

  5.   


    //谢谢caoyinghui1986建议!
    import java.io.Serializable;public class Test {    public static void main(String[] args) {
            UserInfo[] user = new UserInfo[1];
            user[0].setName("zhao");
            ReflectClass r = new ReflectClass();
            r.setMessage("hello");
            r.setRecordNum(1);
            r.setUserInfos(user);
        }
    }class ReflectClass implements Serializable {    private int recordNum;    private String message;    private UserInfo[] userInfos;    public int getRecordNum() {
            return recordNum;
        }    public void setRecordNum(int recordNum) {
            this.recordNum = recordNum;
        }    public String getMessage() {
            return message;
        }    public void setMessage(String message) {
            this.message = message;
        }    public UserInfo[] getUserInfos() {
            return userInfos;
        }    public void setUserInfos(UserInfo[] userInfos) {
            this.userInfos = userInfos;
        }}class UserInfo implements Serializable {    private String name = null;    public String getName() {
            return name;
        }    public void setName(String name) {
            this.name = name;
        }
    }
      

  6.   


    //崩溃。。忘加序列化id了import java.io.Serializable;public class Test {    public static void main(String[] args) {
            UserInfo[] user = new UserInfo[1];
            user[0].setName("zhao");
            ReflectClass r = new ReflectClass();
            r.setMessage("hello");
            r.setRecordNum(1);
            r.setUserInfos(user);    }
    }class ReflectClass implements Serializable {    private static final long serialVersionUID = 1L;    private int recordNum;    private String message;    private UserInfo[] userInfos;    public int getRecordNum() {
            return recordNum;
        }    public void setRecordNum(int recordNum) {
            this.recordNum = recordNum;
        }    public String getMessage() {
            return message;
        }    public void setMessage(String message) {
            this.message = message;
        }    public UserInfo[] getUserInfos() {
            return userInfos;
        }    public void setUserInfos(UserInfo[] userInfos) {
            this.userInfos = userInfos;
        }}class UserInfo implements Serializable {    private static final long serialVersionUID = 2L;    private String name = null;    public String getName() {
            return name;
        }    public void setName(String name) {
            this.name = name;
        }
    }
      

  7.   


    //受不了了之前没测试过,允许我盖楼。
    package test;import java.io.Serializable;public class Test {    public static void main(String[] args) {
            UserInfo[] user = new UserInfo[] {new UserInfo()};//上面没有实例化!
            user[0].setName("zhao");
            ReflectClass r = new ReflectClass();
            r.setMessage("hello");
            r.setRecordNum(1);
            r.setUserInfos(user);
        }
    }class ReflectClass implements Serializable {    private static final long serialVersionUID = 1L;    private int recordNum;    private String message;    private UserInfo[] userInfos;    public int getRecordNum() {
            return recordNum;
        }    public void setRecordNum(int recordNum) {
            this.recordNum = recordNum;
        }    public String getMessage() {
            return message;
        }    public void setMessage(String message) {
            this.message = message;
        }    public UserInfo[] getUserInfos() {
            return userInfos;
        }    public void setUserInfos(UserInfo[] userInfos) {
            this.userInfos = userInfos;
        }}class UserInfo implements Serializable {    private static final long serialVersionUID = 2L;    private String name = null;    public String getName() {
            return name;
        }    public void setName(String name) {
            this.name = name;
        }
    }