Java BeanUtils - BeanUtils i ConvertUtils
Opis
W BeanUtils jest zdefiniowane jako sposób użytkowego do wypełniania właściwości JavaBeans i ConvertUtils wartości skalarne Sposób przekształca ciąg do obiektów, tablice ciągów znaków, tablic określonej klasy.
BeanUtils
W BeanUtils przyjmuje wartości łańcuch przy użyciu metod i ustawiających się automatycznie przekształca je do odpowiednich własności dla typów pierwotnych Java i wykorzystuje getterów w odwrotnej konwersji. Metoda populate () akceptuje zbiór wartości właściwości z java.util.HashMap i używa odpowiednich seterów, gdy bean zawiera właściwość o tej samej nazwie.
Przykład
Poniższy przykład pokazuje użycie właściwości 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());
}
}
Teraz utworzymy kolejną klasę o nazwie User.java, jak pokazano poniżej:
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;
}
}
Wynik
Wykonajmy następujące kroki, aby zobaczyć, jak działa powyższy kod:
Zapisz powyższy pierwszy kod jako Test.java.
Teraz wykonaj kod za pomocą opcji Uruchom lub Ctrl + F11 i wyświetl jak poniżej.
ConvertUtils
Apache Commons BeanUtils to biblioteka, która jest dostarczana z wieloma konwerterami do konwersji do iz różnych typów danych, a także zawiera klasę narzędziową ConvertUtils , która korzysta z tych konwerterów.
Przykład
Poniższy przykład przedstawia konwersję tablicy ciągów na tablicę podwójną za pomocą narzędzia 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);
}
}
}
Wynik
Zapisz powyższy pierwszy kod jako ConvertStringArrayToDoubleArray.java.
Teraz wykonaj kod za pomocą opcji Uruchom lub Ctrl + F11 i wyświetl jak poniżej.