Java BeanUtils - BeanUtils et ConvertUtils
La description
Le BeanUtils est défini comme une méthode utilitaire pour remplir les propriétés JavaBeans et la méthode ConvertUtils convertit les valeurs scalaires de chaîne en objets, les tableaux de chaînes en tableaux de la classe spécifiée.
Haricots
Le BeanUtils accepte les valeurs de chaîne en utilisant les méthodes setter et les convertit automatiquement en types de propriétés appropriés pour les primitives Java et utilise les méthodes getter pour la conversion inverse. La méthode populate () accepte l'ensemble des valeurs de propriété de java.util.HashMap et utilise les paramètres appropriés chaque fois que le bean contient la propriété du même nom.
Exemple
L'exemple ci-dessous montre l'utilisation des propriétés BeanUtils:
import java.util.HashMap;
import org.apache.commons.beanutils.BeanUtils;
public class Test {
@SuppressWarnings("unchecked")
public static void main(String[] args){
@SuppressWarnings("rawtypes")
HashMap map = new HashMap();
map.put("username","admin");
map.put("password","secret");
map.put("age","52");
User bean = new User();
try{
BeanUtils.populate(bean,map);
}catch(Exception e){
e.printStackTrace();
}
System.out.println("Username: "+bean.getUsername());
System.out.println("Password: "+bean.getPassword());
System.out.println("Age: "+bean.getAge());
}
}
Nous allons maintenant créer une autre classe appelée User.java comme indiqué ci-dessous:
public class User {
private String username;
private String password;
private String age;
public String getUsername(){
return username;
}
public void setUsername(String username){
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password){
this.password = password;
}
public String getAge() {
return age;
}
public void setAge(String age){
this.age = age;
}
}
Production
Exécutons les étapes suivantes pour voir comment fonctionne le code ci-dessus:
Enregistrez le premier code ci-dessus sous Test.java.
Maintenant, exécutez le code en utilisant l'option Exécuter ou Ctrl + f11 et la sortie comme ci-dessous s'affiche.
ConvertUtils
Apache Commons BeanUtils est une bibliothèque fournie avec un certain nombre de convertisseurs pour convertir vers et à partir de différents types de données et contient également la classe d'utilitaire ConvertUtils qui utilise ces convertisseurs.
Exemple
L'exemple ci-dessous montre la conversion d'un tableau de chaînes en un double tableau à l'aide de l' utilitaire ConvertUtils :
package com.javadb;
import org.apache.commons.beanutils.ConvertUtils;
public class ConvertStringArrayToDoubleArray {
public static void main(String[] args) {
String values[] = { "5", "6", "3" };
double[] doubleValues = (double[])ConvertUtils.convert(values, Double.TYPE);
for (double d : doubleValues) {
System.out.println(d);
}
}
}
Production
Enregistrez le premier code ci-dessus sous ConvertStringArrayToDoubleArray.java.
Maintenant, exécutez le code en utilisant l'option Exécuter ou Ctrl + f11 et la sortie comme ci-dessous s'affiche.