如题目,我的list中存在一个bean但是不确定它的属性有多少个.怎么能获得到,谢谢回答
今天我没分里面.

解决方案 »

  1.   

    用反射吧....
    假设你的bean是一个Obejct o;
    Class c = o.getClass();
    Field[] fields = c.getDeclaredFields();
    大致就是这个样子.....
    你要是想了解的更详细的话,自己看API研究研究吧~
      

  2.   

    使用反射拿到对象的成员名字, 参考这个 http://www.java2000.net/p9088
    这个目录下的东西,你都可以参考一下: http://www.java2000.net/f449
      

  3.   

    String oj =new String("2121212");
    List list = null ;
    list.add(oj);
    Class pp = list.get(1).getClass();  int i =pp.getFields().length;
    这样差不多。要动态去得到属性有个循环就可以了。
      

  4.   

    apache  commons lang 包里有一个类
    org.apache.commons.lang.builder 下的ReflectionToStringBuilder有一个静态方法toString(java.lang.Object object) 
    你可以在你的pojo类或者其他类型类也可以 重写该类的tostring方法 并返回ReflectionToStringBuilder.toString(this)
    你再打印对应对象的时候 你会发现他列出了所有的属性 并且如果属性已经被set值的话 也同样被打印出来了
    这个东西在调试的时候很有用
    一切都很有用
      

  5.   

    getFields只能获取非私有的属性,应使用getDeclaredFields,这个是全部的
      

  6.   

    用反射吧.... 
    假设你的bean是一个Obejct o; 
    Class c = o.getClass(); 
    Field[] fields = c.getDeclaredFields(); 
    大致就是这个样子..... 
    你要是想了解的更详细的话,自己看API研究研究吧~
      

  7.   

    开发的时候有时候会碰到这样的情况,我们在写程序的时候并不知道需要调用某个对象的哪个方法,只有程序运行后,我们才能够知道。或许我们需要根据客户端传过来的某个String参数的值来判断我们应该执行哪个方法。在这种情况下JAVA的反射执行就可以帮上忙了。
      

  8.   

    你也以用ARRAYLIST先获得list组啦,之后,用for 进行分个取出,之后呢,把分个的对象分发给每一个实体BEAN啦,这样,对每个BEAN都可以显示啦!