第二章 通过反射读取属性

第一章中,我们使用反射在运行时调用方法,当反射用于 字段 时也能获取非常大的灵活性,下面是几个例子:

  • 内存泄漏
    • Java 的内存泄漏是保持不再使用的对象引用引起的,这些引用阻止垃圾收集器回收内存。通过发射可以遍历这些 非常相似 的引用,并通过程序员的领域知识找到 不再使用 的引用。
  • 序列化
    • 序列化是将 对象 转化为连续的 文本 或者 二进制 表示,对象可以以该形式存储,可以通过网络传输。通用的序列化系统需要 元数据 以转换对象。
  • 属性表单
    • 可视化编辑器可以查看、修改对象的属性,因此也需要对象的元数据。

上面例子的需求有一个 共同点:都需要关于 字段字段引用元数据

Java 的反射 API 可以对类进行自省也获取类的 字段 元数据,然后可以获取、设置字段的值。

本章主要讲解如何对字段进行自省,以及如何 获取 字段的值,第三章将讲解如何 设置 字段的值。

results matching ""

    No results matching ""