Java BeanUtils - BeanUtils ve ConvertUtils
Açıklama
BeanUtils JavaBeans özellikleri ve doldurmak için bir yardımcı bir yöntem olarak tanımlanır ConvertUtils belirtilen sınıftan diziler nesnelere yöntem dönüştürür dize skalar değerleri, dize diziler.
BeanUtils
BeanUtils ayarlayıcı yöntemleri kullanarak dize değerlerini kabul eder ve otomatik Java öncülleri için uygun bir özellik tiplerine dönüştürür ve ters dönüşüm için alıcı yöntemlerini kullanır. Doldurmak () yöntem, özellik değerleri ayarlanır kabul eder java.util.HashMap ve fasulye aynı adla özelliğini içeren zaman uygun ayarlayıcılar kullanır.
Misal
Aşağıdaki örnek, BeanUtils özelliklerinin kullanımını gösterir:
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());
}
}
Şimdi aşağıda gösterildiği gibi User.java adında başka bir sınıf oluşturacağız:
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;
}
}
Çıktı
Yukarıdaki kodun nasıl çalıştığını görmek için aşağıdaki adımları uygulayalım:
Yukarıdaki ilk kodu Test.java olarak kaydedin.
Şimdi kodu Çalıştır seçeneğini veya Ctrl + f11 kullanarak yürütün ve aşağıdaki gibi çıktı görüntülenir.
ConvertUtils
Apache Commons BeanUtils , farklı veri türlerine dönüştürmek için çeşitli dönüştürücülerle birlikte gelen ve ayrıca bu dönüştürücülerden yararlanan ConvertUtils yardımcı program sınıfını içeren bir kitaplıktır .
Misal
Aşağıdaki örnek, ConvertUtils yardımcı programı kullanılarak dize dizisinin çift diziye dönüştürülmesini gösterir :
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);
}
}
}
Çıktı
Yukarıdaki ilk kodu ConvertStringArrayToDoubleArray.java olarak kaydedin.
Şimdi kodu Çalıştır seçeneğini veya Ctrl + f11 kullanarak yürütün ve aşağıdaki gibi çıktı görüntülenir.