Java BeanUtils - BeanUtils e ConvertUtils
Descrizione
I BeanUtils è definito come un metodo di utilità per popolare JavaBean proprietà e ConvertUtils valori scalari metodo converte stringa ad oggetti, matrici di stringhe di array di classe specificata.
BeanUtils
I BeanUtils accetta valori stringa utilizzando i metodi setter e li converte automaticamente ad opportuni tipi immobiliari di primitive Java e utilizza i metodi getter per la conversione inversa. Il metodo populate () accetta un insieme di valori di proprietà da java.util.HashMap e utilizza i setter adatti ogni volta che il bean contiene la proprietà con lo stesso nome.
Esempio
L'esempio seguente mostra l'utilizzo delle proprietà 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());
}
}
Ora creeremo un'altra classe chiamata User.java come mostrato di seguito:
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;
}
}
Produzione
Eseguiamo i seguenti passaggi per vedere come funziona il codice sopra:
Salva il primo codice sopra come Test.java.
Ora esegui il codice usando l'opzione Esegui o Ctrl + f11 e l'output come di seguito viene visualizzato.
ConvertUtils
Apache Commons BeanUtils è una libreria che viene fornita con una serie di convertitori per la conversione da e verso diversi tipi di dati e contiene anche la classe di utilità ConvertUtils che utilizza questi convertitori.
Esempio
L'esempio seguente mostra la conversione di un array di stringhe in un array doppio utilizzando l' utilità 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);
}
}
}
Produzione
Salva il primo codice sopra come ConvertStringArrayToDoubleArray.java.
Ora esegui il codice usando l'opzione Esegui o Ctrl + f11 e l'output come di seguito viene visualizzato.