beanutils.java
来自「社区文章采用的是平板、树形自由选择的两种展示方式」· Java 代码 · 共 69 行
JAVA
69 行
/*
* Created on 2007-2-20
* Last modified on 2007-11-9
* Powered by YeQiangWei.com
*/
package com.yeqiangwei.club.util;
import java.util.ArrayList;
import java.util.List;
import org.apache.log4j.Logger;
import com.yeqiangwei.util.Validator;
public class BeanUtils{
private static final Logger logger = Logger.getLogger(BeanUtils.class);
public BeanUtils() {
}
/**
* 将LIST集合内的对象2复制成对象1 返回一个新的LIST
* @param list
* @param obj1
* @param obj2
*/
@SuppressWarnings("unchecked")
public static void copyListProperties(List list, String locator){
if(!Validator.isEmpty(list)){
for(int i=0; i<list.size(); i++){
Object obj = BeanWrapper.getBean(locator);
com.yeqiangwei.util.BeanUtils.copyProperties(obj,list.get(i));
list.set(i,obj);
}
}
}
public static<FromBean, ToBean> List<ToBean> copyList(List<FromBean> list, String locator){
if(!Validator.isEmpty(list)){
List<ToBean> mlist = new ArrayList<ToBean>();
for(int i=0; i<list.size(); i++){
FromBean f = list.get(i);
ToBean t = BeanWrapper.<ToBean>getBean(locator);
com.yeqiangwei.util.BeanUtils.copyProperties(t,f);
mlist.add(i,t);
//System.out.println("list size is "+list.size());
//System.out.println("mlist.get(i) "+ mlist.get(i));
}
return mlist;
}else{
//System.out.println("from bean list is null");
return null;
}
}
public static void copyProperties(Object obj, Object o){
if(obj==null||o==null){
return ;
}
logger.debug(obj.getClass().getName());
logger.debug(o.getClass().getName());
com.yeqiangwei.util.BeanUtils.copyProperties(obj,o);
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?