Java BeanUtils - BeanUtils и ConvertUtils
Описание
В BeanUtils определяется как метод полезности для заполнения JavaBeans свойств и ConvertUtils значений скалярных метод преобразует строку в объекты, строковые массивы массивов указанного класса.
BeanUtils
В BeanUtils принимает значение строки с помощью методов инкубационных и автоматически преобразует их в подходящие типы недвижимости для Java примитивов и использует методы геттера для обратного преобразования. Метод populate () принимает набор значений свойств из java.util.HashMap и использует подходящие сеттеры всякий раз, когда bean-компонент содержит свойство с тем же именем.
пример
В следующем примере показано использование свойств 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.
Теперь выполните код, используя параметр «Выполнить» или Ctrl + f11, и отобразится вывод, как показано ниже.
ConvertUtils
Apache Commons BeanUtils - это библиотека, которая поставляется с рядом конвертеров для преобразования в разные типы данных и обратно, а также содержит служебный класс ConvertUtils, который использует эти конвертеры.
пример
В приведенном ниже примере показано преобразование массива строк в массив double с помощью утилиты 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);
}
}
}
Вывод
Сохраните приведенный выше первый код как ConvertStringArrayToDoubleArray.java.
Теперь выполните код, используя параметр «Выполнить» или Ctrl + f11, и отобразится вывод, как показано ниже.