Учебное пособие по Java Reflection: создание Java POJO с использованием Reflection API для получения ClassName, DeclaredFields, ObjectType, SuperType и т. д.

Опубликовано: 2019-06-10
Примеры Java Reflection API — всего 10 примеров — Crunchify Tips

Лучший программный способ получить все объявленные поля класса в Java с использованием API-интерфейсов Reflection

В этом уроке я собираюсь сначала написать простой Java POJO и выполнить все примеры Java Reflection на POJO. Вы, должно быть, слышали о термине POJO. Что такое Plain Old Java Object ?

Также, если у вас есть следующие вопросы, то вы находитесь в правильном месте:

  • java — Как создать POJO?
  • java — создание простых классов POJO
  • Обычные старые объекты Java (POJO) в Java
  • Введение в POJO (обычный старый объект Java)
  • Проектирование класса POJO
  • Создайте 1-й класс Java POJO Person

POJO — это просто старый Java Bean со снятыми ограничениями. Java Beans должны соответствовать следующим требованиям:

  1. Следуйте соглашению Bean о методах getFoo (или isFoo для логических значений) и setFoo для изменяемого атрибута с именем foo; оставьте setFoo, если foo неизменяем.
  2. Конструктор no-arg умолчанию
  3. Должен реализовать java.io.Serializable

POJO не требует ни одного из них. Название говорит само за себя: объект, который компилируется под JDK, можно считать обычным Java-объектом.

Нет сервера приложений, нет базовых классов, нет необходимых для использования интерфейсов.

Давайте создадим класс POJO с именем CrunchifyPOJO.

Результат:

Java Reflection — учебные пособия по Crunchify

Теперь давайте Java Reflection's Example основе этого POJO.

Взгляните на приведенный ниже пример класса CrunchifyReflectionTutorial.java , который охватывает всего 9 различных примеров Java Reflection API:

Вы запускаете программу на Java?

Что делать, если вы хотите проверять классы, интерфейсы, поля и методы во время выполнения, не зная имен классов, методов и т. д. во время компиляции. Что ж, с помощью Reflection это очень легко возможно.

Рефлексия обычно используется программами, которым требуется возможность исследовать или изменять поведение приложений, работающих в виртуальной машине Java, во время выполнения.

Относительно Java Reflection Если у вас есть какие-либо из следующих вопросов, то вы находитесь в нужном месте:

  • Учебник по Java Reflection для классов, методов, полей
  • Динамическая загрузка классов с использованием Java Reflection API
  • Подробно изучите Java Reflection API
  • java API Reflection – Как создать объект с помощью объекта Constructor
  • отражение - Как мне вызвать метод Java
  • Как использовать Reflection для вызова метода Java во время выполнения
  • Метод вызова отражения Java без аргументов
  • Как получить имя класса, CanonicalName и SimpleName
  • Давайте выясним, представляет ли объект класса класс Array

Результат:

Полный пример объясним сам по себе, так как я изо всех сил старался вложить как можно больше системных выходов в саму программу.

Попробуйте и дайте мне знать, если у вас есть какие-либо вопросы. Удачного кодирования.