Java: Bir Fasulyeden Diğerine Özellikler Nasıl Kopyalanır?

Yayınlanan: 2018-06-26

Özellikler Bir Fasulyeden Diğerine Nasıl Kopyalanır

Çoğu Java geliştiricisi, özellik alıcılar ve ayarlayıcılar için JavaBeans adlandırma modellerine uyan Java sınıfları oluşturmaya alışkındır. Daha sonra ilgili getXxx ve setXxx yöntemlerine yapılan çağrıları kullanarak bu yöntemlere doğrudan erişmek doğaldır.

Ancak, Java nesne özelliklerine (çağrılacak özellik alıcı ve ayarlayıcı yöntemleri hakkında derlenmiş bilgi olmadan) dinamik erişimin gerekli olduğu bazı durumlar vardır.

Örnek kullanım durumları şunları içerir:

  • Java nesne modeliyle etkileşime giren komut dosyası dilleri oluşturma (Bean Komut Dosyası Oluşturma Çerçevesi gibi).
  • Web sunumu ve benzer kullanımlar için şablon dil işlemcileri oluşturma (JSP veya Velocity gibi).
  • JSP ve XSP ortamları için özel etiket kitaplıkları oluşturma (Apache Taglibs, Struts, Cocoon gibi).
  • XML tabanlı yapılandırma kaynaklarını tüketme (Ant derleme komut dosyaları, web uygulaması dağıtım tanımlayıcıları, Tomcat'in server.xml dosyası gibi).

Jakarta Commons BeanUtils kütüphane, JavaBeans ile çalışmak için çeşitli işlevlere sahiptir. BeanUtils'in 1.8.3 sürümü, CommonsLogging library bağımlıdır.

Ek olarak, bu öğreticide, bu örnekte JavaBeans'in özelliklerinin çıktısını almak için Commons Lang kitaplığındaki ToStringBuilder kullandım.

Bir diğeri okumalı:

  • Java Thread Dump Programlı Olarak Nasıl Oluşturulur
  • Java'da equals() ve hashcode() Yöntemi nasıl geçersiz kılınır

Bu, özellikleri Bir Fasulyeden diğerine kopyalamanın yolunu gösteren basit bir Java Örneğidir.

CrunchifyBeanCopyExample.java

CrunchifyBeanCopyFrom.java

CrunchifyBeanCopyTo.java

Çıktı:

İşte maven bağımlılıkları:

Apache Ortak Beanutils Maven bağımlılığı

Apache Commons Logging Maven bağımlılığı