Учебники

Java BeanUtils — BeanUtils и ConvertUtils

BeanUtils определяется как служебный метод для заполнения свойств JavaBeans, а метод ConvertUtils преобразует строковые скалярные значения в объекты, строковые массивы в массивы указанного класса.

BeanUtils

BeanUtils принимает строковые значения с помощью методов установки и автоматически преобразовывает их в подходящие типы свойств для примитивов Java и использует методы получения для обратного преобразования. Метод populate () принимает набор значений свойств из java.util.HashMap и использует подходящие установщики всякий раз, когда бин содержит свойство с тем же именем.

пример

В следующем примере показано использование свойств 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());
    }
}

Теперь мы создадим еще один класс с именем User.java, как показано ниже:

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

Выход

Давайте выполним следующие шаги, чтобы увидеть, как работает вышеуказанный код:

  • Сохраните приведенный выше первый код как Test.java.

  • Теперь выполните код, используя опцию Run или Ctrl + f11, и отобразится вывод, как показано ниже.

Сохраните приведенный выше первый код как Test.java.

Теперь выполните код, используя опцию Run или Ctrl + f11, и отобразится вывод, как показано ниже.

BeanUtils и ConvertUtils

ConvertUtils

Apache Commons BeanUtils — это библиотека, которая поставляется с несколькими конвертерами для преобразования в и из различных типов данных, а также содержит служебный класс ConvertUtils, который использует эти конвертеры.

пример

В приведенном ниже примере показано преобразование строкового массива в двойной массив с помощью утилиты ConvertUtils :

Сохраните приведенный выше первый код как ConvertStringArrayToDoubleArray.java.

Теперь выполните код, используя опцию Run или Ctrl + f11, и отобразится вывод, как показано ниже.