怎么样用映机制来读取出一个对象的属性!

解决方案 »

  1.   

    那叫反射(reflection),不叫映射。
    搜索反射你才能找到答案。
      

  2.   

    用Java反射机制百度之,或者直接找本Java教程翻翻。
      

  3.   

    Class.getFeilds() ???之类的方法吧?用过。。可是过一段时间就会忘。。
      

  4.   

    UrObj obj = new UrObj();
    Class cl = obj.getClass();
    // 此类或者接口定义的所有方法,但不包括从超类继承来的
    Method[] methods = cl.getDeclaredMethods();
    // 所有的公有方法,包括从超类继承来的
    Method[] methods2 = c1.getMethods();
      

  5.   

    这叫反射,reflection,主要用于在程序运行时动态获取未知类的实例,并且动态访问其属性和方法;
    涉及到的类有Class, Method等;
    我们项目中的一个应用如下:Class ownerClass = salaryConfig.getClass();//动态获取实例;
    Method method = ownerClass.getMethod("getEscColumn"+field.substring(1), new Class[0]);//获取其方法;
    Object object = method.invoke(salaryConfig, new Object[0]);//方法调用;
    if(object == null) return 0.0; // 如果该行值尚未设置(为空),则返回0.0
    else return ((java.math.BigDecimal)object).doubleValue();