有这样的一个代码,我想通过一个访问就可以把值打印出来。
public class test5 {
public static void main(String[] args) {
SubjectBean sb =new SubjectBean();
sb.setID(new Long(1));
sb.setSubject("ok");
sb.setType("N");
sb.setVoteID("12");
VoteItemBean vote= new VoteItemBean();
vote.setItem("11");
try {
say(sb);
say(vote);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}public static void say(Object o){
   // 把传过为的OBJECT值 打印出来。}
} 应该如何把值打印出来呢?请指教。谢谢

解决方案 »

  1.   

    SubjectBean、VoteItemBean 重写这两个类的toString方法
      

  2.   

    我要把传过来的OBJECT的每一个值都打印出来。
    如传过来的是SubjectBean
    把里面有的属性值都打印出来
    System.out.println(SubjectBean.getID());
    .....
    ....
      

  3.   

    public class Student {
    private String name;
    private String pwd;
    private int age;
    public int getAge() {
    return age;
    }
    public void setAge(int age) {
    this.age = age;
    }
    public String getName() {
    return name;
    }
    public void setName(String name) {
    this.name = name;
    }
    public String getPwd() {
    return pwd;
    }
    public void setPwd(String pwd) {
    this.pwd = pwd;
    }
    public String toString() {
    StringBuffer bs = new StringBuffer();
    if(this.name != null)
    bs.append(" name="+this.name);
    if(this.pwd != null)
    bs.append(" pwd="+this.pwd);
    bs.append(" age="+this.age);
    return bs.toString();
    }
    public static void main(String[] args) {
    Student s = new Student();
    s.setName("name1");
    s.setPwd("123456");
    System.out.println(s);

    }
    }