public class ValueObjectUtil
extends java.lang.Object
| Constructor and Description |
|---|
ValueObjectUtil() |
| Modifier and Type | Method and Description |
|---|---|
static java.lang.Object |
arrayTypeCast(java.lang.Object obj,
java.lang.Class type,
java.lang.Class toType)
数组类型转换
支持字符串数组向一下类型数组得自动转换:
int[]
Integer[]
long[]
Long[]
short[]
Short[]
double[]
Double[]
boolean[]
Boolean[]
char[]
Character[]
float[]
Float[]
byte[]
Byte[]
java.sql.Date[]
java.util.Date[]
|
static java.lang.Object |
basicTypeCast(java.lang.Object obj,
java.lang.Class type,
java.lang.Class toType)
Description:基本的数据类型转圜
|
static java.lang.String |
getBooleanMethodName(java.lang.String fieldName) |
static void |
getFileFromBlob(java.sql.Blob value,
java.io.File outfile) |
static void |
getFileFromBytes(byte[] bytes,
java.io.File outfile) |
static void |
getFileFromClob(java.sql.Clob value,
java.io.File outfile) |
static void |
getFileFromString(java.lang.String value,
java.io.File outfile) |
static java.lang.String |
getMethodName(java.lang.String fieldName)
获取fieldName的getter方法名称
|
static java.lang.String |
getSetterMethodName(java.lang.String fieldName)
获取fieldName的setter方法
|
static java.lang.Object |
getValue(java.lang.Object obj,
java.lang.String property)
Description:获取对象obj的property属性值
|
static java.lang.Object |
getValue(java.lang.Object obj,
java.lang.String property,
java.lang.Object[] params)
Description:获取对象obj的property属性值,params为参数数组
|
static java.lang.Object |
getValueByMethodName(java.lang.Object obj,
java.lang.String methodName,
java.lang.Object[] params)
Description:根据方法名称获取,
在对象obj上调用改方法并且返回调用的返回值
|
static java.lang.Object |
getValueByMethodName(java.lang.Object obj,
java.lang.String methodName,
java.lang.Object[] params,
java.lang.Class[] paramsTtype)
Description:根据方法名称获取,
在对象obj上调用改方法并且返回调用的返回值
|
static java.lang.Object |
invoke(java.lang.Object obj,
java.lang.reflect.Method method,
java.lang.Object[] params)
Description:实现在对象调用method并为该方法传入参数数组params
|
static boolean |
isSameType(java.lang.Class type,
java.lang.Class toType) |
static java.lang.Object |
shell(java.lang.Class toType,
java.lang.Object obj) |
static java.lang.Object |
typeCast(java.lang.Object obj,
java.lang.Class type,
java.lang.Class toType)
将obj对象从类型type转换到类型toType
支持字符串向其他基本类行转换:
支持的类型:
int,char,short,double,float,long,boolean,byte
java.sql.Date,java.util.Date,
Integer
Long
Float
Short
Double
Character
Boolean
Byte
|
public static java.lang.Object getValue(java.lang.Object obj,
java.lang.String property)
obj - property - public static java.lang.Object getValue(java.lang.Object obj,
java.lang.String property,
java.lang.Object[] params)
obj - property - params - 获取属性方法值的参数public static java.lang.Object getValueByMethodName(java.lang.Object obj,
java.lang.String methodName,
java.lang.Object[] params)
obj - methodName - 方法名称params - 方法的参数public static java.lang.Object getValueByMethodName(java.lang.Object obj,
java.lang.String methodName,
java.lang.Object[] params,
java.lang.Class[] paramsTtype)
obj - methodName - 方法名称params - 方法的参数paramsTtype - 方法的参数类型public static java.lang.Object invoke(java.lang.Object obj,
java.lang.reflect.Method method,
java.lang.Object[] params)
throws java.lang.Exception
obj - 对象method - 待调用的方法params - 参数数组java.lang.Exception - Objectpublic static java.lang.String getMethodName(java.lang.String fieldName)
fieldName - public static java.lang.String getBooleanMethodName(java.lang.String fieldName)
public static java.lang.String getSetterMethodName(java.lang.String fieldName)
fieldName - public static final boolean isSameType(java.lang.Class type,
java.lang.Class toType)
public static final java.lang.Object typeCast(java.lang.Object obj,
java.lang.Class type,
java.lang.Class toType)
throws NoSupportTypeCastException,
java.lang.NumberFormatException,
java.lang.IllegalArgumentException
obj - type - toType - ClassCastException,NumberFormatException,IllegalArgumentExceptionNoSupportTypeCastExceptionjava.lang.NumberFormatExceptionjava.lang.IllegalArgumentExceptionpublic static java.lang.Object shell(java.lang.Class toType,
java.lang.Object obj)
public static final java.lang.Object basicTypeCast(java.lang.Object obj,
java.lang.Class type,
java.lang.Class toType)
throws NoSupportTypeCastException,
java.lang.NumberFormatException
obj - type - toType - NoSupportTypeCastExceptionjava.lang.NumberFormatExceptionpublic static final java.lang.Object arrayTypeCast(java.lang.Object obj,
java.lang.Class type,
java.lang.Class toType)
throws NoSupportTypeCastException,
java.lang.NumberFormatException
obj - type - toType - NoSupportTypeCastExceptionjava.lang.NumberFormatExceptionpublic static void getFileFromString(java.lang.String value,
java.io.File outfile)
throws java.sql.SQLException
java.sql.SQLExceptionpublic static void getFileFromBytes(byte[] bytes,
java.io.File outfile)
throws java.sql.SQLException
java.sql.SQLExceptionpublic static void getFileFromClob(java.sql.Clob value,
java.io.File outfile)
throws java.sql.SQLException
java.sql.SQLExceptionpublic static void getFileFromBlob(java.sql.Blob value,
java.io.File outfile)
throws java.sql.SQLException
java.sql.SQLException