丄諦啲仇魜ヤ
如 果 敌 人 让 你 生 气 , 那 说 明 你 没 有 胜 他 的 把 握!
posts - 6,comments - 56,trackbacks - 1

获取Class对象方法的三种方式:

类名.class;
对象名.getClass();
Class.forName("类");   " com.wsq.UserBean"





public class A { 
 private  String rubbish="1111"; 
 public String rubbish1="2222"; 
}





import java.lang.reflect.Field;

public class B {

 public static void main(String[] args) throws InstantiationException, IllegalAccessException, SecurityException, NoSuchFieldException {
        Class clazz=A.class;
        Field  field=clazz.getDeclaredField("rubbish");              // 要是私有要用这个方法
     
     Field  field1=clazz.getDeclaredField("rubbish1");          
     
     Field  field2=clazz.getField("rubbish1");       //只能访问public
      
     field.setAccessible(true);//要是私有这个很重要
     
      A obj=(A)clazz.newInstance();
     
      System.out.println("私有"+field.get((obj)));
        System.out.println("公有"+field1.get((obj)));
        System.out.println(“公有"+field2.get((obj)));
  }


}

posted on 2008-01-24 14:15 Crying 阅读(1821) 评论(0)  编辑  收藏 所属分类: java反射机制

只有注册用户登录后才能发表评论。


网站导航: