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.