我的目的要写一个通用方法    功能是把任意一个传入的对象  提取出他的有用信息拼接成一定格式的字符串返回,要怎么做?求高人

解决方案 »

  1.   

    這樣描述太抽象了。可以朝JSON字串與物件方向去思考。
      

  2.   


    package com.study.reflect;import java.lang.reflect.Constructor;
    import java.lang.reflect.Field;
    import java.lang.reflect.Method;public class CommonManager { /**
     * 返回对象所有的Field,Method,Constructor
     * @param object
     * @return
     */
    public static String getObjectAllArgs(Object object){

    //获取对象的class对象
    Class<?> classType = object.getClass();

    //获取对象的所有申明过的field
    Field[] fields = classType.getDeclaredFields();

    //获取对象的所有申明过的method
    Method[] methods = classType.getDeclaredMethods();

    //获取对象的所有申明过的constructor
    Constructor[] constructs = classType.getDeclaredConstructors();

    StringBuffer sb = new StringBuffer();

    //拼接所有field
    for(Field field : fields){
    sb.append(field);
    sb.append(",");
    }

    //拼接所有method
    for(Method method : methods){
    sb.append(method);
    sb.append(",");
    }

    //拼接所有construct
    for(Constructor construct : constructs){
    sb.append(construct);
    sb.append(",");
    }

    return sb.toString();
    }
    }
      

  3.   

    这个类可以取出相应的所有信息apache常用的包
    org.apache.commons.beanutils.BeanUtils.describe(new Test());
    可以参考下它的实现