Java : comment copier des propriétés d'un bean à un autre

Publié: 2018-06-26

Comment copier des propriétés d'un bean à un autre

La plupart des développeurs Java sont habitués à créer des classes Java conformes aux modèles de nommage JavaBeans pour les getters et les setters de propriétés. Il est alors naturel d'accéder directement à ces méthodes, en appelant les méthodes getXxx et setXxx correspondantes.

Cependant, il existe certaines occasions où un accès dynamique aux propriétés d'objet Java (sans connaissance compilée des méthodes getter et setter de propriété à appeler) est nécessaire.

Exemples de cas d'utilisation :

  • Création de langages de script qui interagissent avec le modèle d'objet Java (tel que le Bean Scripting Framework).
  • Création de modèles de processeurs de langage pour la présentation Web et des utilisations similaires (telles que JSP ou Velocity).
  • Création de bibliothèques de balises personnalisées pour les environnements JSP et XSP (tels que Apache Taglibs, Struts, Cocoon).
  • Consommer des ressources de configuration basées sur XML (telles que des scripts de génération Ant, des descripteurs de déploiement d'applications Web, le fichier server.xml de Tomcat).

Les BeanUtils Jakarta Commons La bibliothèque propose une variété de fonctionnalités pour travailler avec JavaBeans. La version 1.8.3 de BeanUtils a une dépendance sur la CommonsLogging library .

De plus, dans ce didacticiel, j'ai utilisé ToStringBuilder dans la bibliothèque Commons Lang pour afficher les propriétés des JavaBeans dans cet exemple.

Un autre doit lire:

  • Comment générer un vidage de thread Java par programme
  • Comment remplacer les méthodes equals () et hashcode () en Java

Ceci est un exemple Java simple qui montre comment copier des propriétés d'un bean à un autre.

CrunchifyBeanCopyExample.java

CrunchifyBeanCopyFrom.java

CrunchifyBeanCopyTo.java

Sortir:

Voici les dépendances maven :

Dépendance Apache Common Beanutils Maven

Dépendance Apache Commons Logging Maven