Java Reflection Tutorial: Java POJO erstellen Verwenden Sie die Reflection API, um ClassName, DeclaredFields, ObjectType, SuperType und mehr zu erhalten…

Veröffentlicht: 2019-06-10
Java Reflection API-Beispiele - Insgesamt 10 Beispiele - Crunchify-Tipps

Beste programmgesteuerte Methode zum Abrufen aller deklarierten Klassenfelder in Java mithilfe von Reflection-APIs

In diesem Tutorial werde ich zuerst einfaches Java POJO schreiben und alle Java Reflection-Beispiele auf POJO ausführen. Sie müssen von Begriff POJO gehört haben. Was ist ein Plain Old Java Object ?

Auch wenn Sie die folgenden Fragen haben, sind Sie hier richtig:

  • java – Wie erstelle ich ein POJO?
  • java – Erstellen Sie einfache POJO-Klassen
  • Einfache alte Java-Objekte (POJOs) in Java
  • Einführung in POJO (Plain Old Java Object)
  • Entwerfen der POJO-Klasse
  • Erstellen Sie die erste Java-POJO-Klassenperson

Ein POJO ist nur eine einfache, alte Java Bean , bei der die Einschränkungen entfernt wurden. Java Beans müssen die folgenden Anforderungen erfüllen:

  1. Befolgen Sie die Bean-Konvention von getFoo (oder isFoo für boolesche Werte) und setFoo Methoden für ein veränderliches Attribut namens foo; lassen Sie setFoo weg, wenn foo unveränderlich ist.
  2. Standardkonstruktor no-arg
  3. Muss java.io.Serializable implementieren

POJO schreibt keines davon vor. Es ist genau das, was der Name sagt: Ein Objekt, das unter JDK kompiliert wird, kann als Plain Old Java Object betrachtet werden.

Kein App-Server, keine Basisklassen, keine zu verwendenden Schnittstellen erforderlich.

Lassen Sie uns eine POJO-Klasse namens CrunchifyPOJO.

Ergebnis:

Java Reflection - Crunchify-Tutorials

Lassen Sie uns nun Java Reflection's Example basierend auf diesem POJO haben.

Sehen Sie sich die folgende Beispielklasse CrunchifyReflectionTutorial.java an, die insgesamt 9 verschiedene Beispiele der Java Reflection API abdeckt:

Führen Sie ein Java-Programm aus?

Was ist, wenn Sie Klassen, Schnittstellen, Felder und Methoden zur Laufzeit untersuchen möchten, ohne die Namen der Klassen, Methoden usw. zur Kompilierzeit zu kennen? Nun, mit Hilfe von Reflection ist das ganz einfach möglich.

Reflektion wird häufig von Programmen verwendet, die die Möglichkeit benötigen, das Laufzeitverhalten von Anwendungen zu untersuchen oder zu ändern, die in der Java Virtual Machine ausgeführt werden.

In Bezug auf Java Reflection Wenn Sie eine der folgenden Fragen haben, sind Sie hier richtig:

  • Java Reflection Tutorial für Klassen, Methoden, Felder
  • Dynamisches Laden von Klassen mit Java Reflection API
  • Werfen Sie einen detaillierten Blick auf die Java Reflection API
  • Java-API-Reflektion – So erstellen Sie ein Objekt mit dem Constructor-Objekt
  • Reflexion – Wie rufe ich eine Java-Methode auf?
  • Verwendung von Reflection zum Aufrufen der Java-Methode zur Laufzeit
  • Java-Reflexionsaufrufmethode ohne Argumente
  • So erhalten Sie den Namen, CanonicalName und SimpleName der Klasse
  • Lassen Sie uns herausfinden, ob das Klassenobjekt eine Array-Klasse darstellt

Ergebnis:

Das vollständige Beispiel ist selbsterklärend, da ich mein Bestes gegeben habe, um so viele Systemausgänge wie möglich in das Programm selbst einzubauen.

Probieren Sie es aus und lassen Sie es mich wissen, wenn Sie Fragen haben. Viel Spaß beim Codieren.