PropertyUtils、BeanUtils的copyProperties()和set、get性能比較

A a1 = new A();
a1.setName("wang");
A a2 = new A(); 
long b = new java.util.Date().getTime();
a2.setName(a1.getName());
long e = new java.util.Date().getTime(); 
System.out.println("time1="+(e-b));
A a3 = new A();
b = new java.util.Date().getTime();
PropertyUtils.copyProperties(a3, a1);
e = new java.util.Date().getTime();
System.out.println("time2="+(e-b));
 

輸出結果time1的時間比time2的時間小,用PropertyUtils、BeanUtils時間差很少。PropertyUtils支持不一樣類型相同變量名的拷貝,它會自動轉換數據類型java

相關文章
相關標籤/搜索