Field[] fields = new Object().getClass().getDeclaredFields();这话的意思是: 返回 Field 对象的一个数组,这些对象反映此 Class 对象所表示的类或接口所声明的所有字段,包括公共、保护、默认(包)访问和私有字段,但不包括继承的字段。(从API的解释中看来的)
什么叫   这些对象反映此Class 对象所表示的类或接口所声明的所有字段,包括公共、保护、默认(包)访问和私有字段,但不包括继承的字段?  最好能举几个例子,谢谢!!

解决方案 »

  1.   

    import java.lang.reflect.*;
    import java.util.*;
    public class xsgAboutFieldDemo{
              public static void main(String args[]){
                         
                  xsgAboutField school=new xsgAboutField(4,"新曙光");
                   Class cl=school.getClass();
                  try{
                          Field f=cl.getDeclaredField("s");
                          Object v=f.get(school);
                          System.out.println(f);
                           System.out.println(v);
                   }catch(Exception e){}
                }
    }//www.xinshuguang.orgclass xsgAboutField{
         public int x;
         public String s;
         xsgAboutField(int k,String name){
            x=k;
            s=name;
         }
    }
    //相关视频
      

  2.   

    应该就是你在JDK文档里面看到的那些你所在的类的页面显示的东西吧,而不是你点开这个类的超类以后看到的东西。虽然这些东西也都是属于你所在的这个类。