Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  package org.sction.util;
  
 import java.util.Date;
 

Author(s):
作者 : sorc
Version:
创建时间:2012-8-14 下午4:16:36 类说明
 
 public class ClassUtils {
 	private static final Logger logger = Logger.getLogger(ClassUtils.class);

判断一个类是否为基本数据类型。

Parameters:
clazz 要判断的类。
Returns:
true 表示为基本数据类型。
 
 	public static boolean isBaseDataType(Class<?> clazz) {
 		return (clazz.equals(String.class) || clazz.equals(Integer.class)
 				|| clazz.equals(Byte.class) || clazz.equals(Long.class)
 				|| clazz.equals(Double.class) || clazz.equals(Float.class)
 				|| clazz.equals(Character.class) || clazz.equals(Short.class)
 				|| clazz.equals(BigDecimal.class)
 				|| clazz.equals(BigInteger.class)
 				|| clazz.equals(Boolean.class) || clazz.equals(Date.class)
 				|| clazz.isPrimitive() || clazz.isArray());
 	}
 
 	public static Object invokeGet(Field fieldObject entity) {
 		if (entity == null || field == null) {
 			.error("发现存在Null对象(" + entity + ")属性(" + field + "))");
 			return null;
 		}
 		boolean isAccessible = field.isAccessible();
 		try {
 			if (!isAccessible) {
 				field.setAccessible(true);
 			}
 			return field.get(entity);
 		} catch (Exception e) {
 			.error("读取对象(" + entity.getClass() + ")属性(" + field.getName()
 					+ ")时发生错误!");
 		} finally {
 			if (!isAccessible) {
 				field.setAccessible(false);
 			}
 		}
 		return null;
 	}
 
 	public static void invokeInjection(Field fieldObject entityObject value) {
 		if (entity == null || field == null) {
 			.error("发现存在Null对象(" + entity + ")属性(" + field + ")注入值("
 					+ value + ")");
 			return;
 		}
 		// boolean isAccessible = field.isAccessible();
 		try {
 			// if (!isAccessible) {
 			field.setAccessible(true);
 			// }
 			field.set(entityvalue);
 			.debug("为对象(" + entity + ")属性(" + field + ")注入值(" + value
 					+ ")");
 		} catch (Exception e) {
 			.error("执行对象(" + entity.getClass() + ")属性(" + field.getName()
 					+ ")注入值(" + value + ")时发生错误!");
 		} finally {
 			// if (!isAccessible) {
 			// //field.setAccessible(false);
 			// }
 		}
 	}
 
 	public static Field[] allFields(Class<?> clazz) {
 		Field[] fields = clazz.getDeclaredFields();
 		if (clazz.getGenericSuperclass() != null) {
 			return (Field[]) ArrayUtils.addAll(fields,
 		}
 		return fields;
 	}
 	public static final Object byteClone(Object src)  
     {  
        try  
        {  
            ByteArrayOutputStream baos = new ByteArrayOutputStream();  
            ObjectOutputStream out = new ObjectOutputStream(baos);  
            out.writeObject(src);  
            out.close();  
            ByteArrayInputStream bin = new ByteArrayInputStream(baos.toByteArray());  
            ObjectInputStream in = new ObjectInputStream(bin);  
            Object clone = in.readObject();  
            in.close();  
            return (clone);  
        }  
        catch (ClassNotFoundException e)  
        {  
            throw new InternalError(e.toString());  
        }  
        catch (StreamCorruptedException e)  
        {  
            throw new InternalError(e.toString());  
        }  
        catch (IOException e)  
        {  
            throw new InternalError(e.toString());  
        }  
    }  
New to GrepCode? Check out our FAQ X