برنامج Java Reflection التعليمي: إنشاء Java POJO استخدم Reflection API للحصول على ClassName و DeclaredFields و ObjectType و SuperType والمزيد ...

نشرت: 2019-06-10
أمثلة على واجهة برمجة تطبيقات Java Reflection API - إجمالي 10 أمثلة - تلميحات Crunchify

أفضل طريقة برمجية للحصول على جميع حقول الفصل المُعلن عنها في Java باستخدام واجهات برمجة تطبيقات انعكاس

في هذا البرنامج التعليمي ، سأقوم أولاً بكتابة Java POJO وسأقوم بتنفيذ جميع أمثلة انعكاس Java على POJO. يجب أن تكون قد سمعت عن مصطلح POJO. ما هو Plain Old Java Object ؟

أيضًا إذا كانت لديك أسئلة أدناه ، فأنت في الموقع الصحيح:

  • جافا - كيف تصنع POJO؟
  • جافا - أنشئ فصولًا بسيطة للعبة بوجو
  • كائنات جافا القديمة البسيطة (POJOs) في جافا
  • مقدمة إلى POJO (كائن Java قديم عادي)
  • تصميم فئة POJO
  • قم بإنشاء 1st Java POJO class Person

POJO هو مجرد Java Bean قديم بسيط مع إزالة القيود. يجب أن تفي Java Beans بالمتطلبات التالية:

  1. اتبع اصطلاح Bean لـ getFoo (أو isFoo لـ booleans) وطرق setFoo لسمة قابلة للتغيير تسمى foo ؛ اترك setFoo إذا كان foo ثابتًا.
  2. مُنشئ no-arg افتراضي
  3. يجب تنفيذ java.io.Serializable

POJO لا تفوض أي من هؤلاء. إنه بالضبط ما يقوله الاسم: يمكن اعتبار الكائن الذي يتم تجميعه ضمن JDK كائن Java قديمًا عاديًا.

لا يوجد خادم تطبيقات ، ولا فئات أساسية ، ولا توجد واجهات مطلوبة للاستخدام.

لنقم بإنشاء فئة POJO تسمى CrunchifyPOJO.

نتيجة:

انعكاس جافا - دروس Crunchify

الآن دعونا نحصل Java Reflection's Example استنادًا إلى POJO.

ألقِ نظرة أدناه على فئة المثال CrunchifyReflectionTutorial.java التي تغطي إجمالي 9 أمثلة مختلفة لـ Java Reflection API:

هل تقوم بتشغيل برنامج جافا؟

ماذا لو كنت تريد فحص الفئات والواجهات والحقول والأساليب في وقت التشغيل ، دون معرفة أسماء الفئات والطرق وما إلى ذلك في وقت الترجمة. حسنًا ، بمساعدة التفكير ، أصبح ذلك ممكنًا بسهولة.

يستخدم الانعكاس بشكل شائع من قبل البرامج التي تتطلب القدرة على فحص أو تعديل سلوك وقت تشغيل التطبيقات التي تعمل في جهاز Java الظاهري.

بخصوص انعكاس جافا إذا كان لديك أي من الأسئلة التالية ، فأنت في المكان الصحيح:

  • برنامج تعليمي Java Reflection للفئات والطرق والحقول
  • تحميل الفصل الديناميكي باستخدام Java Reflection API
  • ألق نظرة متعمقة على Java Reflection API
  • انعكاس java api - كيفية إنشاء كائن باستخدام كائن منشئ
  • الانعكاس - كيف يمكنني استدعاء طريقة Java
  • كيفية استخدام Reflection لاستدعاء طريقة Java في وقت التشغيل
  • انعكاس جافا استدعاء الأسلوب بدون وسيطات
  • كيفية الحصول على اسم الفصل و CanonicalName و SimpleName
  • لنكتشف ما إذا كان كائن الفئة يمثل فئة Array

نتيجة:

المثال الكامل يمكن شرحه ذاتيًا لأنني حاولت بذل قصارى جهدي لوضع أكبر قدر من مخارج النظام في البرنامج نفسه.

جربه واعلمني إذا كان لديك أي سؤال. ترميز سعيد.