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, и отобразится вывод, как показано ниже.
ConvertUtils
Apache Commons BeanUtils — это библиотека, которая поставляется с несколькими конвертерами для преобразования в и из различных типов данных, а также содержит служебный класс ConvertUtils, который использует эти конвертеры.
пример
В приведенном ниже примере показано преобразование строкового массива в двойной массив с помощью утилиты ConvertUtils :
Сохраните приведенный выше первый код как ConvertStringArrayToDoubleArray.java.
Теперь выполните код, используя опцию Run или Ctrl + f11, и отобразится вывод, как показано ниже.