如何得到一个类中的私有成员,及其类型

解决方案 »

  1.   

    你说的是这个方法?
    Class.getField(String name)
    这个只能得到公共成员字段呀!
      

  2.   

    找那个类商量商量,让它提供get方法。其他任何方式无效,反射也不行。
      

  3.   

    getDeclaredFields()   这个会获得当然类定义的所有成员变量,包括private ,但不包括父类的成员变量,
    getFields() 这个会获得当然类及父类定义的所有public成员变量
      

  4.   

    getDeclaredField方法即使能取得这个字段的特性,但如果该字段是私有的,取字段值的时候回报异常。
    私有字段是不能被外部访问的,这是面向对象编程最基本的思想。