public class WhereBean {
private String xinghao = null;
private String danwei = null;

通过什么方法可以知道这个类里所有的属性名?
并将名称转换为字符串?

解决方案 »

  1.   

     Class c = WhereBean.class();     Propertie[] p = c.getProperties();大概这个意思,自己查API
      

  2.   

    我想要这个里面的xinghao,danwei这两个名字和他的类型
      

  3.   


    Class c = WhereBean.class();
    for(Field field : c.getFields() ){
         field.getName();//得到名字
        Class type = field.getType();
        type.getName();//得到类型名
    }
      

  4.   

    Class<? extends WhereBean> cls=WhereBean.class;
    Field[] field = cls.getDeclaredFields();    

    for(int i=0;i<field.length;i++){    
                System.out.println(Modifier.toString(field[i].getModifiers())+"]["+field[i].getType().getName()+"]["+field[i].getName());    
            }    
    自己搞定,谢谢楼上的热心人
      

  5.   

    反射机制。。多看API自己就能解决了。。
      

  6.   

    那你要的是成员变量。代码如下:import java.lang.reflect.Field;public class Test2 {    public static void main(String[] args) {
            Field[] fields = WhereBean.class.getDeclaredFields();
            for(int i = 0; i < fields.length; i++) {
                System.out.println("type: " + fields[i].getType().getName() + ", name: " + fields[i].getName());
            }        
        }
    }