beanutilssuppert.java

来自「两个Bean之间属性的复制」· Java 代码 · 共 45 行

JAVA
45
字号
package com.boco.krm.commons.util;

import java.util.ArrayList;
import java.util.List;

import org.springframework.beans.BeanUtils;
import org.springframework.beans.BeansException;

import com.boco.krm.subassembly.popedom.business.PermissionBean;
import com.boco.krm.subassembly.popedom.model.Permission;

public class BeanUtilsSuppert {
	public static Object copyProperties(Object source, Class clazz) {
		Object object = null;
		if (source != null) {
			try {
				object = clazz.newInstance();
			} catch (Exception e) {
				e.printStackTrace();
			}
			BeanUtils.copyProperties(source, object);
		}
		return object;
	}

	public static void copyProperties(Object source, Object target) {
		BeanUtils.copyProperties(source, target);
	}

	public static List copyProperties(List list, Class clazz) {
		List targetList = new ArrayList();
		try {
			for (int i = 0; i < list.size(); i++) {
				Object object = clazz.newInstance();
				Object source = list.get(i);
				BeanUtils.copyProperties(source, object);
				targetList.add(object);
			}
		} catch (Exception e) {
			e.printStackTrace();
		}
		return targetList;
	}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?