Class类中的Filed[] getFields()方法返回的是类提供的public 域(Filed数组),getDeclaredFileds()返回的是类的全部域(Field数组)

域改如何理解?

(1)非静态域也称作实例变量(公有,私有属性);(2)静态域(静态变量,属于类)

一个实例:

class MyDemo {private int id;public String name;public static String city = "hangzhou";
}
class Demo5 extends MyDemo {private int newId;public String newName;
}
public class Demo3 {public static void main(String[] args) {Demo5 demo = new Demo5();Class cl = demo.getClass();Field[] f1 = cl.getFields();Field[] f2 = cl.getDeclaredFields();System.out.println("显示当前类及超类的公有域:");for (Field f : f1) {Class type = f.getType();String name = f.getName();String modifiers = Modifier.toString(f.getModifiers());if (modifiers.length() > 0)System.out.print(modifiers+" ");System.out.println(type.getName()+" "+ name + ";");}
System.out.println("只显示当前类的全部域:");for (Field f : f2) {Class type = f.getType();String name = f.getName();String modifiers = Modifier.toString(f.getModifiers());if (modifiers.length() > 0)System.out.print(modifiers + " " );System.out.println(type.getName()+" "+ name + ";");}}
}

结果:

参考资料:类中定义的域http://book.2cto.com/201208/2874.html

Field的getModifiers()方法返回int类型值表示该字段的修饰符
具体参见:http://blog.csdn.net/zhangfei_jiayou/article/details/7341936

转载于:https://www.cnblogs.com/yunxianli/archive/2012/12/05/4111969.html

理解关于java反射中类的域及修饰符相关推荐

  1. java成员访问修饰符,如何使用java反射查找成员的访问修饰符

    Find the access modifier of a member using java reflection private final static long serialId = 1L; ...

  2. java中有哪几种访问修饰符_Java语言中有4种访问修饰符

    转载:http://wuhaidong.iteye.com/blog/851754 Java语言中有4种访问修饰符 在Java语言中有4中访问修饰符:package(默认).private.publi ...

  3. 【转】c#中类的默认访问修饰符

    最近去面试,被问到c#中类的默认访问修饰符,被搞晕了,回来在网上找到一篇好文章,才明白到底是怎么回事. 以下转自:http://blog.163.com/wangzhenbo85@126/blog/s ...

  4. java进阶之匿名内部类,访问修饰符,包

    文章目录 一.形式参数和返回值 二.包 1.包 2.导包 三.权限修饰符 1.权限修饰符: 2.常见的权限修饰符 四.内部类 一.形式参数和返回值 (1)形式参数: 类名:需要该类的对象 抽象类名:需 ...

  5. java 挥发注解_Java的挥发性修饰符

    java 挥发注解 不久前,我写了一个Java servlet过滤器,该过滤器在其init函数中加载配置(基于web.xml的参数). 筛选器的配置缓存在私有字段中. 我在字段上设置了volatile ...

  6. Java——类成员的访问权限修饰符(private、protected、public、default)

    本文转载自:https://blog.csdn.net/qq_41420688/article/details/83348546 1. 作用 封装将数据和操作连接起来.封装的一个重要属性:访问控制. ...

  7. java 考试复习整理——JAVA类和类成员的修饰符

    今天整理了一下以前学的JAVA的类和类成员的修饰符,考试的时候可能会考到. 一:访问修饰符: 1.省略访问修饰符: 具有默认的访问特性,即具有包访问特性,只能被同一个包中的类使用. 2.public访 ...

  8. java中final关键字、权限修饰符、内部类(成员内部类、局部内部类、匿名内部类)

    final关键字: final表示最终的不可变的,在java中可以用来修饰类或方法.局部变量.成员变量. // 1.final关键字修饰类需要放在class关键字前面,表示不可变的类,需要注意,这里表 ...

  9. Java学习笔记10---访问权限修饰符如何控制成员变量、成员方法及类的访问范围...

    1.Java有三种访问权限修饰符,分别为public.protected.private,还有一种为缺省权限修饰符的情况,记为default.其中,可以由public和default来修饰类:这四种修 ...

最新文章

  1. emc存储设备型号_图解EMC CLARiiON CX4系列主要型号
  2. win10 server 安装CUDA 9.0
  3. java 转换 unicode_JAVA中最方便的Unicode转换方法
  4. c语言7.5return的值是,这个真心搞不懂了。求助
  5. 面试中Handler这些必备知识点你都知道吗?面试真题解析
  6. delete响应服务器,rest-RESTful-DELETE响应主体应包含什么
  7. Eclpise 和 MyEclipse 的区别
  8. Eclipse 使用 SVN 插件后修改用户方法汇总
  9. 2.4 使用ARDUINO控制MC20进行GPS数据的获取和解析
  10. python 爬虫图片打不开_爬虫下载图片打不开是什么原因,最新简易爬虫教程
  11. git flow操作步骤
  12. SAP SMW0 上传EXCEL模板
  13. mysql的安装与初始化
  14. 代谢组学数据分析及网络药理学研究技术与实践
  15. NXP Nfc模块Framework层移植遇到的坑【一】
  16. pol点获取及火星坐标系转换
  17. QQ升到9个太阳需要58年左右时间!
  18. 比尔·盖茨:关于新冠疫苗你需要知道的事
  19. NRF51822——LCD128X64驱动
  20. 生成6位随机数(带英文)

热门文章

  1. 蒋涛,CSDN创始人,俺村的骄傲
  2. gc()两分钟了解JDK8默认垃圾收集器(附英文)
  3. 利用DBMS_FILE_TRANSFER传输数据库文件
  4. DDL语句为什么不能回滚
  5. Tomcat可运行源码资源分享
  6. 重磅开源 KSQL:用于 Apache Kafka 的流数据 SQL 引擎 2017.8.29
  7. IE 6.0、IE 7.0 无提示关闭窗口
  8. _variant_t和_bstr_t
  9. shell 编程 变量
  10. Android开发-下载网络图片并显示到本地