Java 反射教程:创建 Java POJO 使用反射 API 获取 ClassName、DeclaredFields、ObjectType、SuperType 等...

已发表: 2019-06-10
Java 反射 API 示例 - 共 10 个示例 - Crunchify Tips

使用反射 API 以编程方式获取 Java 中所有声明的类字段的最佳方法

在本教程中,我将首先编写简单的 Java POJO,并将在 POJO 上执行所有 Java 反射示例。 您一定听说过术语 POJO。 什么是Plain Old Java Object

此外,如果您有以下问题,那么您来对地方了:

  • java – 如何创建 POJO?
  • java – 创建简单的 POJO 类
  • Java 中的普通旧 Java 对象 (POJO)
  • POJO(Plain Old Java Object)简介
  • 设计 POJO 类
  • 创建第一个 Java POJO 类人

POJO只是一个简单的、旧的Java Bean ,去掉了限制。 Java Bean 必须满足以下要求:

  1. 遵循isFoo getFoo和名为 foo 的可变属性的setFoo方法; 如果 foo 是不可变的,则不要使用 setFoo。
  2. 默认no-arg构造函数
  3. 必须实现java.io.Serializable

POJO 不强制要求任何这些。 顾名思义:在JDK下编译的对象可以被认为是Plain Old Java Object。

没有应用服务器,没有基类,不需要使用接口。

让我们创建名为CrunchifyPOJO.

结果:

Java 反射 - Crunchify 教程

现在让我们有一个基于这个 POJO 的Java Reflection's Example

看看下面的示例类CrunchifyReflectionTutorial.java ,它涵盖了总共 9 个不同的 Java 反射 API 示例:

您正在运行 Java 程序吗?

如果您想在运行时检查类、接口、字段和方法,而在编译时不知道类、方法等的名称,该怎么办。 好吧,在反射的帮助下,这很容易实现。

反射通常由需要能够检查或修改在 Java 虚拟机中运行的应用程序的运行时行为的程序使用。

关于 Java 反射如果您有以下任何问题,那么您来对地方了:

  • 类、方法、字段的 Java 反射教程
  • 使用 Java 反射 API 进行动态类加载
  • 深入了解 Java 反射 API
  • java api反射——如何使用Constructor对象创建对象
  • 反射——如何调用 Java 方法
  • 如何在运行时使用反射调用 Java 方法
  • 没有参数的java反射调用方法
  • 如何获取类的名称、CanonicalName 和 SimpleName
  • 让我们看看类对象是否代表一个 Array 类

结果:

完整的例子是自我解释的,因为我尽力将尽可能多的系统输出放入程序本身。

试试看,如果您有任何问题,请告诉我。 快乐编码。