// Path: src/org/dazzle/common/exception/BaseException.java
// public class BaseException extends RuntimeException {
// 
// 	private static final long serialVersionUID = 7369919371075409501L;
// 	
// 	private String code = null;
// 
// 	/** 获取异常编码 
// 	 * @author hcqt@qq.com*/
// 	public String getCode() {
// 		if(null != code) {
// 			return code;
// 		}
// 		return code;
// 	}
// 
// 	/** @author hcqt@qq.com */
// 	public BaseException() {
// 		super();
// 	}
// 
// 	/** @author hcqt@qq.com */
// 	public BaseException(
// 			final String code, 
// 			final String message, 
// 			final Object... msgArg) {
// 		super(MsgI18n.getMsg(code, message, msgArg));
// 		this.code = code;
// 	}
// 
// 	/** @author hcqt@qq.com */
// 	public BaseException(
// 			final String code, 
// 			final String message, 
// 			final Throwable cause, 
// 			final Object... msgArg) {
// 		super(MsgI18n.getMsg(code, message, msgArg), cause);
// 		this.code = code;
// 	}
// 
// }


import java.lang.reflect.Array;
import java.lang.reflect.Method;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;
import java.util.Date;
import java.util.HashSet;
import java.util.LinkedList;
import java.util.List;
import java.util.Queue;
import java.util.Set;
import org.dazzle.common.exception.BaseException;
				}
				else if(BigDecimal.class.isAssignableFrom(destClazz)) {
					ret = (T) Object2BigDecimal.convert(srcObj);
				}
				else if(Double.class.isAssignableFrom(destClazz)) {
					ret = (T) Object2Double.convert(srcObj);
				}
				else if(Float.class.isAssignableFrom(destClazz)) {
					ret = (T) Object2Float.convert(srcObj);
				}
				else if(Short.class.isAssignableFrom(destClazz)) {
					ret = (T) Object2Short.convert(srcObj);
				}
				else if(Byte.class.isAssignableFrom(destClazz)) {
					ret = (T) Object2Byte.convert(srcObj);
				} 
			}
			else if(Date.class.isAssignableFrom(destClazz)) {
				ret = (T) Object2Date.convert(srcObj);
			}
			else if(Boolean.class.isAssignableFrom(destClazz)) {
				ret = (T) Object2Boolean.convert(srcObj);
			}
			else if(Character.class.isAssignableFrom(destClazz)) {
				ret = (T) Object2Character.convert(srcObj);
			}
			else if(Collection.class.isAssignableFrom(destClazz)) {
				return (T) toCollection(destClazz, srcObj);
			}
			else {
// Path: src/org/dazzle/common/exception/BaseException.java
// public class BaseException extends RuntimeException {
// 
// 	private static final long serialVersionUID = 7369919371075409501L;
// 	
// 	private String code = null;
// 
// 	/** 获取异常编码 
// 	 * @author hcqt@qq.com*/
// 	public String getCode() {
// 		if(null != code) {
// 			return code;
// 		}
// 		return code;
// 	}
// 
// 	/** @author hcqt@qq.com */
// 	public BaseException() {
// 		super();
// 	}
// 
// 	/** @author hcqt@qq.com */
// 	public BaseException(
// 			final String code, 
// 			final String message, 
// 			final Object... msgArg) {
// 		super(MsgI18n.getMsg(code, message, msgArg));
// 		this.code = code;
// 	}
// 
// 	/** @author hcqt@qq.com */
// 	public BaseException(
// 			final String code, 
// 			final String message, 
// 			final Throwable cause, 
// 			final Object... msgArg) {
// 		super(MsgI18n.getMsg(code, message, msgArg), cause);
// 		this.code = code;
// 	}
// 
// }


// Path: src/org/dazzle/utils/DataTypeUtils.java
import java.lang.reflect.Array;
import java.lang.reflect.Method;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;
import java.util.Date;
import java.util.HashSet;
import java.util.LinkedList;
import java.util.List;
import java.util.Queue;
import java.util.Set;
import org.dazzle.common.exception.BaseException;

				}
				else if(BigDecimal.class.isAssignableFrom(destClazz)) {
					ret = (T) Object2BigDecimal.convert(srcObj);
				}
				else if(Double.class.isAssignableFrom(destClazz)) {
					ret = (T) Object2Double.convert(srcObj);
				}
				else if(Float.class.isAssignableFrom(destClazz)) {
					ret = (T) Object2Float.convert(srcObj);
				}
				else if(Short.class.isAssignableFrom(destClazz)) {
					ret = (T) Object2Short.convert(srcObj);
				}
				else if(Byte.class.isAssignableFrom(destClazz)) {
					ret = (T) Object2Byte.convert(srcObj);
				} 
			}
			else if(Date.class.isAssignableFrom(destClazz)) {
				ret = (T) Object2Date.convert(srcObj);
			}
			else if(Boolean.class.isAssignableFrom(destClazz)) {
				ret = (T) Object2Boolean.convert(srcObj);
			}
			else if(Character.class.isAssignableFrom(destClazz)) {
				ret = (T) Object2Character.convert(srcObj);
			}
			else if(Collection.class.isAssignableFrom(destClazz)) {
				return (T) toCollection(destClazz, srcObj);
			}
			else {
				throw new BaseException(msg2Code, msg2, destClazz.getName());