Samouczek Java Reflection: Utwórz Java POJO, użyj interfejsu API Reflection, aby uzyskać ClassName, DeclaredFields, ObjectType, SuperType i więcej…

Opublikowany: 2019-06-10
Przykłady Java Reflection API - Razem 10 przykładów - Porady Crunchify

Najlepszy programistyczny sposób na uzyskanie wszystkich zadeklarowanych pól klas w Javie za pomocą interfejsów API Reflection

W tym samouczku zamierzam najpierw napisać proste Java POJO i wykonać wszystkie przykłady Java Reflection na POJO. Na pewno słyszałeś o Terminie POJO. Co to jest Plain Old Java Object ?

Również jeśli masz poniższe pytania, jesteś we właściwej lokalizacji:

  • java – Jak stworzyć POJO?
  • java – Twórz proste zajęcia POJO
  • Zwykłe stare obiekty Java (POJO) w Javie
  • Wprowadzenie do POJO (Zwykły Stary Obiekt Java)
  • Projektowanie klasy POJO
  • Utwórz pierwszą klasę Java POJO Person

POJO to zwykły, stary Java Bean z usuniętymi ograniczeniami. Java Beans musi spełniać następujące wymagania:

  1. Postępuj zgodnie z konwencją Bean getFoo (lub isFoo dla wartości logicznych) i metodami setFoo dla atrybutu mutowalnego o nazwie foo; opuść setFoo, jeśli foo jest niezmienne.
  2. Domyślny konstruktor no-arg
  3. Musi zaimplementować java.io.Serializable

POJO nie nakazuje żadnego z nich. Tak właśnie mówi nazwa: obiekt, który kompiluje się w JDK, można uznać za zwykły obiekt Java.

Bez serwera aplikacji, bez klas bazowych, bez interfejsów wymaganych do użycia.

Stwórzmy klasę POJO o nazwie CrunchifyPOJO.

Wynik:

Java Reflection - samouczki Crunchify

Teraz weźmy przykład Java Reflection's Example oparty na tym POJO.

Spójrz na poniżej Przykładową klasę CrunchifyReflectionTutorial.java , która obejmuje łącznie 9 różnych przykładów Java Reflection API:

Czy korzystasz z programu Java?

Co jeśli chcesz sprawdzać klasy, interfejsy, pola i metody w czasie wykonywania, bez znajomości nazw klas, metod itp. w czasie kompilacji. Cóż, z pomocą Reflection jest to bardzo łatwe.

Odbicie jest powszechnie używane przez programy, które wymagają możliwości badania lub modyfikowania zachowania aplikacji działających w wirtualnej maszynie Java.

Odnośnie Java Reflection Jeśli masz jakiekolwiek z poniższych pytań, to jesteś we właściwym miejscu:

  • Samouczek dotyczący refleksji w języku Java dla klas, metod i pól
  • Dynamiczne ładowanie klas przy użyciu Java Reflection API
  • Przyjrzyj się dokładniej interfejsowi Java Reflection API
  • odbicie w java api – Jak stworzyć obiekt za pomocą obiektu Constructor
  • refleksja – Jak wywołać metodę Javy
  • Jak używać Reflection do wywoływania metody Java w czasie wykonywania?
  • odbicie java wywołaj metodę bez argumentów
  • Jak uzyskać nazwę klasy, nazwę kanoniczną i prostą nazwę?
  • Sprawdźmy, czy obiekt klasy reprezentuje klasę Array

Wynik:

Kompletny przykład jest zrozumiały sam przez się, ponieważ starałem się jak najlepiej umieścić w samym programie tyle, ile wyjść z systemu.

Wypróbuj i daj mi znać, jeśli masz jakieś pytania. Udanego kodowania.