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;
}
}
分享到:
相关推荐
### Java类型转换详解 #### 一、概述 Java是一种强类型语言,在开发过程中经常会遇到不同数据类型之间的转换需求。为了确保程序的正确性和效率,掌握Java中的类型转换方法至关重要。本文将详细介绍Java中常见的...
25.java类型转换.zip25.java类型转换.zip25.java类型转换.zip25.java类型转换.zip25.java类型转换.zip25.java类型转换.zip25.java类型转换.zip25.java类型转换.zip25.java类型转换.zip25.java类型转换.zip25.java...
Java 类型转换是编程过程中常见的操作,特别是在处理不同数据类型的变量时。Java 数据类型主要分为三大类:布尔型、字符型和数值型。数值型又细分为整型(byte、short、int、long)和浮点型(float、double)。此外...
Java 类型转换 Java 类型转换是 Java 编程语言中的一部分,它是 Java 编程的基础,但很多时候偏偏就会在这样的基础细节部分出错。Java 中的数据类型可以分为两大类:简单类型(Primitive)和引用类型(Reference)...
hibernate和java类型转换,hibernate和java类型转换
"两个类(JAVA类型转换)"的标题暗示我们将探讨两个Java类如何进行类型转换,以及可能涉及的正则表达式(Regular Expression)的应用。正则类型转换标签进一步强调了这将涉及到使用正则表达式进行数据验证或格式转换...
类型转换器 1.Object to Long 2.Object to Integer 3.Object to Double 4.Object to String
Java类型转换是Java编程语言中一个非常基础而重要的概念。它涉及到数据类型之间的相互转换,包括自动转换和强制转换两种方式。自动转换(也称隐式转换)是由编译器自动完成的,而强制转换则需要程序员明确指定转换的...
本资源"java类型转换大全"涵盖了这一主题的广泛知识,旨在帮助开发者深入理解并熟练运用各种转换方法。以下是对该资源内容的详细解读: 1. **基本类型之间的转换**:Java中有八种基本数据类型,包括整型(byte, ...
### Java类型转换大全 在Java开发中,类型转换是一项非常重要的技能,特别是在处理不同数据类型之间的相互转换时。本文将详细介绍如何在Java中进行整数(`int`)与字符串(`String`)之间的转换,并扩展到其他基本...
在阅读了“编程语言java类型转换.pdf”的部分内容后,我们可以提炼出以下关于Java类型转换的知识点。 1. Java数据类型简介 Java有两种类型的数据:基本数据类型和引用数据类型。基本数据类型包括boolean、byte、...
在Java编程语言中,类型转换是一项重要的操作,它允许我们把一种数据类型转换为另一种数据类型。...这个实验提供了实际应用类型转换的示例,有助于加深对Java类型转换机制的理解,并锻炼了处理不同类型数据的能力。
Java 类型转换是编程中常见的操作,特别是在处理各种数据类型的交互时。本文主要涉及 Java 中的 Integer、String、Long、Float、Double 和 Date 类型之间的转换。以下是对这些转换的详细说明: 1. **字符串(String...
在Java编程语言中,强制类型转换是将一个数据类型转换为另一个兼容的数据类型的过程。这通常发生在处理不同类型的变量或对象之间需要交互的情况。在Java中,有两种类型的转换:自动类型转换(隐式转换)和强制类型...
java类型转换运算符
在Java编程语言中,类型转换是程序设计中不可或缺的一部分,尤其是在处理不同数据类型之间交互时。Java提供了两种主要的类型转换方式:自动转换和强制转换。以下是对这两个概念的详细解释。 1. **Java的简单类型...
java 类型转换 二进制,八进制,十六进制之间的转换
总的来说,Java类型转换时需注意以下几点: 1. 对于`String`到数值类型的转换,确保字符串是有效的数字表示,否则会抛出`NumberFormatException`。 2. 使用Apache Commons Lang等第三方库可以提供更安全的转换方法,...