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 類

結果:

完整的示例是自我解釋的,因為我盡我所能將盡可能多的系統輸出放入程序本身。

試試看,如果您有任何問題,請告訴我。 快樂編碼。