A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

  1. public class ReflectTest {

  2.         public static void main(String[] args) {
  3.                
  4.                 Field[] fs = A.class.getFields();
  5.                 System.out.println(fs.length); //结果为2,说明public定义的属性全部能被反射出来
  6.                
  7.                 Field[] fs1 = AA.class.getFields();
  8.                 System.out.println(fs1.length); //结果为零,说明其他修饰符定义的属性都不能用普通方法反射出来
  9.                
  10.                 Field[] fs2 = AA.class.getDeclaredFields();//暴力反射
  11.                 System.out.println(fs2.length);
  12.         }
  13.        
  14. }

  15. class A{
  16.         public String a = "aa";
  17.         public String b = "bb";
  18. }

  19. class AA{
  20.         protected  String a = "aa";
  21.         String b = "bb";
  22.         private String c = "cc";
  23. }
复制代码

1 个回复

倒序浏览
这题有水平
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马