JAVA类型转换


import java.lang.reflect.Method;
import java.util.ArrayList;
import java.util.List;

import org.apache.commons.beanutils.BeanUtils;

public class ClassUtil {
/**
* 将一种类型的List,转换为另外一种类型的List
* @param srcList
* @param destType
* @return
*/
public static List<Object> convertBeanList(List<Object> srcList,Class<?> destType)
{
List<Object> list=new ArrayList<Object>();
for(Object obj :srcList)
{
Object destObj=convertBean(obj,destType);
if(destObj!=null)
{
list.add(destObj);
}
}
return list;
}
/**
*将一种类型的对象,转换为另外一种类型的对象,并拷贝里面的同名属性
* @param src
* @param type
* @return
*/
public static Object convertBean(Object src,Class<?> type)
{
Object desObj=null;
try
{
desObj=type.newInstance();
copyBean(src,desObj);
}catch(Exception e)
{
Logger.logException(e);
}
return desObj;
}
/**
* 拷贝bean中的同名属性
* @param src
* @param dest
*/
public static void copyBean(Object src,Object dest)
{
try
{
BeanUtils.copyProperties(dest, src);
}catch(Exception e)
{
Logger.logException(e);
}
}

public static Object getPropertyValue(Object src,String property)
{
Object result=null;
try
{
Class cls=src.getClass();
property=property.substring(0,1).toUpperCase()+property.substring(1,property.length());
Method method=cls.getMethod("get"+property,null);

if(method!=null)
{
result=method.invoke(src, null);
}

}catch(Exception e)
{
Logger.logException(e);
}
return result;
}
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值