Java BeanUtils - BeanUtils dan ConvertUtils

Deskripsi

The BeanUtils didefinisikan sebagai metode utilitas untuk mengisi properti JavaBeans dan ConvertUtils nilai-nilai skalar metode bertobat string untuk objek, array string untuk array dari kelas tertentu.

BeanUtils

The BeanUtils menerima nilai-nilai string dengan menggunakan metode setter dan secara otomatis mengkonversi mereka untuk jenis properti yang cocok untuk primitif Java dan menggunakan metode getter untuk konversi sebaliknya. Metode populate () menerima set nilai properti dari java.util.HashMap dan menggunakan setter yang sesuai setiap kali bean berisi properti dengan nama yang sama.

Contoh

Contoh di bawah ini menunjukkan penggunaan properti 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());
    }
}

Sekarang kita akan membuat kelas lain bernama User.java seperti yang ditunjukkan di bawah ini:

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;
    }
}

Keluaran

Mari kita lakukan langkah-langkah berikut untuk melihat cara kerja kode di atas:

  • Simpan kode pertama di atas sebagai Test.java.

  • Sekarang jalankan kode menggunakan opsi Run atau Ctrl + f11 dan output seperti di bawah ini akan ditampilkan.

ConvertUtils

Apache Commons BeanUtils adalah pustaka yang dilengkapi dengan sejumlah konverter untuk mengkonversi ke dan dari tipe data yang berbeda dan juga berisi kelas utilitas ConvertUtils yang memanfaatkan konverter ini.

Contoh

Contoh di bawah ini menunjukkan konversi array string menjadi array ganda menggunakan utilitas 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);
        }
    }
}

Keluaran

  • Simpan kode pertama di atas sebagai ConvertStringArrayToDoubleArray.java.

  • Sekarang jalankan kode menggunakan opsi Run atau Ctrl + f11 dan output seperti di bawah ini akan ditampilkan.