جافا: كيفية نسخ الخصائص من حبة إلى أخرى

نشرت: 2018-06-26

كيفية نسخ الخصائص من حبة إلى أخرى

يتم استخدام معظم مطوري Java لإنشاء فئات Java التي تتوافق مع أنماط تسمية JavaBeans لمكتسبات وضوابط الملكية. من الطبيعي الوصول إلى هذه الطرق بعد ذلك مباشرةً ، باستخدام استدعاءات لطريقتين getXxx و setXxx المقابلة.

ومع ذلك ، هناك بعض المناسبات التي يلزم فيها الوصول الديناميكي إلى خصائص كائن Java (بدون معرفة مجمعة بخاصية getter وطرق setter المراد استدعاؤها).

تشمل أمثلة حالات الاستخدام ما يلي:

  • بناء لغات البرمجة النصية التي تتفاعل مع نموذج كائن Java (مثل Bean Scripting Framework).
  • بناء معالجات لغة القوالب لعرض الويب والاستخدامات المماثلة (مثل JSP أو Velocity).
  • بناء مكتبات علامات مخصصة لبيئات JSP و XSP (مثل Apache Taglibs و Struts و Cocoon).
  • استهلاك موارد التكوين المستندة إلى XML (مثل البرامج النصية Ant build ، واصفات نشر تطبيق الويب ، وملف Tomcat's server.xml ).

The Jakarta Commons BeanUtils تتميز المكتبة بمجموعة متنوعة من الوظائف للعمل مع JavaBeans. إصدار 1.8.3 من BeanUtils له تبعية على CommonsLogging library .

بالإضافة إلى ذلك ، في هذا البرنامج التعليمي ، استخدمت ToStringBuilder في مكتبة Commons Lang لإخراج خصائص JavaBeans في هذا المثال.

يجب أن يقرأ آخر:

  • كيفية إنشاء Java Thread Dump برمجيًا
  • كيفية تجاوز طريقة يساوي () ورمز التجزئة () في جافا

هذا مثال جافا بسيط يوضح طريقة نسخ الخصائص من حبة واحدة إلى أخرى.

CrunchifyBeanCopyExample.java

CrunchifyBeanCopyFrom.java

CrunchifyBeanCopyTo.java

انتاج:

فيما يلي التبعيات المخضرمة:

التبعية Apache Common Beanutils Maven

Apache Commons Logging Maven التبعية