org.javagui.util
类 BeanUtils

java.lang.Object
  继承者 org.javagui.util.BeanUtils

public class BeanUtils
extends java.lang.Object


构造函数摘要
BeanUtils()
           
 
方法摘要
static void clearObject(java.lang.Object bean)
          清除对象所有属性值
static java.lang.Object copy(java.lang.Object bean)
          拷贝对象
static
<A extends java.lang.annotation.Annotation>
A
getFieldAnnotation(java.lang.Class<A> annotationClass, java.lang.Class<?> clazz, java.lang.String fieldName)
          获得对象属性的Annotation
static java.lang.Class<?> getFieldType(java.lang.Class<?> clazz, java.lang.String fieldName)
          获得对象属性类型
static java.lang.Object getFieldValue(java.lang.Object obj, java.lang.String fieldName)
          获得对象属性值
static java.lang.reflect.Method getMethod(java.lang.Class<?> clazz, java.lang.String name, java.lang.Class<?>... parameterTypes)
          根据参数类型获得对象方法
static java.lang.reflect.Method getMethod(java.lang.Class<?> clazz, java.lang.String name, java.lang.Object... args)
          根据参数值获得对象方法
static
<A extends java.lang.annotation.Annotation>
A
getPropertyAnnotation(java.lang.Class<A> annotationClass, java.lang.Class<?> clazz, java.lang.String regex)
          获得对象级联属性的Annotation
static
<A extends java.lang.annotation.Annotation>
java.lang.Object
getPropertyAnnotValue(java.lang.Class<?> clazz, java.lang.String fieldName, java.lang.Class<A> annotationClass, java.lang.String annotProperty)
          获得对象属性的Annotation对象值
static java.lang.Object getPropertyValue(java.lang.Object obj, java.lang.String regex)
          获得对象级联属性值
static java.lang.reflect.Method getReadMethod(java.lang.String property, java.lang.Class<?> beanClass)
          获得JavaBean的标准读方法
static java.lang.reflect.Method getWriteMethod(java.lang.String property, java.lang.Class<?> beanClass)
          获得JavaBean的标准写方法
static java.lang.Object invoke(java.lang.Class<?> clazz, java.lang.String methodName, java.lang.Object... args)
          执行对象方法
static java.lang.Object invoke(java.lang.Object obj, java.lang.String methodName, java.lang.Object... args)
          执行对象方法
static java.lang.Object invokeRead(java.lang.Object bean, java.lang.String property)
          执行JavaBean的标准读方法
static java.lang.Object invokeWrite(java.lang.Object bean, java.lang.String property, java.lang.Object... args)
          JavaBean的标准写方法
static java.lang.Object newInstance(java.lang.Class<?> clazz, java.lang.Object... args)
          实例化对象
static java.lang.Object newInstance(java.lang.String className, java.lang.Object... args)
          实例化对象
static java.lang.String parseString(java.lang.Object bean)
          打印JavaBean
static java.lang.String setFieldValue(java.lang.Object obj, java.lang.String fieldName, java.lang.Object value)
          设置对象属性值
static java.lang.String setPropertyValue(java.lang.Object obj, java.lang.String regex, java.lang.Object value)
          设置对象级联属性值
static java.lang.String toDisplay(java.lang.Object obj)
          将数据格式化显示
static java.lang.String toLowerFirst(java.lang.String string)
          将首字母小写
static java.lang.Object toObject(java.lang.Class<?> type, java.lang.String value)
          根据类型转换成正确的数据类型对象
static java.lang.String toString(java.lang.Object obj)
          将数据转换成字符串
static java.lang.String toUpperFirst(java.lang.String string)
          将首字母大写
 
从类 java.lang.Object 继承的方法
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

构造函数详细信息

BeanUtils

public BeanUtils()
方法详细信息

parseString

public static java.lang.String parseString(java.lang.Object bean)
打印JavaBean

参数:
bean -
返回:

toLowerFirst

public static java.lang.String toLowerFirst(java.lang.String string)
将首字母小写

参数:
string -
返回:

toUpperFirst

public static java.lang.String toUpperFirst(java.lang.String string)
将首字母大写

参数:
string -
返回:

toString

public static java.lang.String toString(java.lang.Object obj)
将数据转换成字符串

参数:
obj -
返回:

toObject

public static java.lang.Object toObject(java.lang.Class<?> type,
                                        java.lang.String value)
根据类型转换成正确的数据类型对象

参数:
type -
obj -
返回:

toDisplay

public static java.lang.String toDisplay(java.lang.Object obj)
将数据格式化显示

参数:
obj -
返回:

copy

public static java.lang.Object copy(java.lang.Object bean)
拷贝对象

参数:
bean -
返回:

clearObject

public static void clearObject(java.lang.Object bean)
清除对象所有属性值

参数:
bean -

getFieldType

public static java.lang.Class<?> getFieldType(java.lang.Class<?> clazz,
                                              java.lang.String fieldName)
获得对象属性类型

参数:
clazz -
fieldName -
返回:

getFieldValue

public static java.lang.Object getFieldValue(java.lang.Object obj,
                                             java.lang.String fieldName)
获得对象属性值

参数:
obj -
fieldName -
返回:

setFieldValue

public static java.lang.String setFieldValue(java.lang.Object obj,
                                             java.lang.String fieldName,
                                             java.lang.Object value)
设置对象属性值

参数:
obj -
fieldName -
value -
返回:

getPropertyValue

public static java.lang.Object getPropertyValue(java.lang.Object obj,
                                                java.lang.String regex)
获得对象级联属性值

参数:
obj -
regex -
返回:

setPropertyValue

public static java.lang.String setPropertyValue(java.lang.Object obj,
                                                java.lang.String regex,
                                                java.lang.Object value)
设置对象级联属性值

参数:
obj -
regex -
value -
返回:

getReadMethod

public static java.lang.reflect.Method getReadMethod(java.lang.String property,
                                                     java.lang.Class<?> beanClass)
获得JavaBean的标准读方法

参数:
property -
beanClass -
返回:

getWriteMethod

public static java.lang.reflect.Method getWriteMethod(java.lang.String property,
                                                      java.lang.Class<?> beanClass)
获得JavaBean的标准写方法

参数:
property -
beanClass -
返回:

getMethod

public static java.lang.reflect.Method getMethod(java.lang.Class<?> clazz,
                                                 java.lang.String name,
                                                 java.lang.Class<?>... parameterTypes)
根据参数类型获得对象方法

参数:
clazz -
name -
parameterTypes -
返回:

getMethod

public static java.lang.reflect.Method getMethod(java.lang.Class<?> clazz,
                                                 java.lang.String name,
                                                 java.lang.Object... args)
根据参数值获得对象方法

参数:
clazz -
name -
args -
返回:

invoke

public static java.lang.Object invoke(java.lang.Object obj,
                                      java.lang.String methodName,
                                      java.lang.Object... args)
执行对象方法

参数:
obj -
methodName -
args -
返回:

invoke

public static java.lang.Object invoke(java.lang.Class<?> clazz,
                                      java.lang.String methodName,
                                      java.lang.Object... args)
执行对象方法

参数:
clazz -
methodName -
args -
返回:

invokeRead

public static java.lang.Object invokeRead(java.lang.Object bean,
                                          java.lang.String property)
执行JavaBean的标准读方法

参数:
bean -
property -
返回:

invokeWrite

public static java.lang.Object invokeWrite(java.lang.Object bean,
                                           java.lang.String property,
                                           java.lang.Object... args)
JavaBean的标准写方法

参数:
bean -
property -
args -
返回:

getFieldAnnotation

public static <A extends java.lang.annotation.Annotation> A getFieldAnnotation(java.lang.Class<A> annotationClass,
                                                                               java.lang.Class<?> clazz,
                                                                               java.lang.String fieldName)
获得对象属性的Annotation

类型参数:
A -
参数:
annotationClass -
clazz -
fieldName -
返回:

getPropertyAnnotation

public static <A extends java.lang.annotation.Annotation> A getPropertyAnnotation(java.lang.Class<A> annotationClass,
                                                                                  java.lang.Class<?> clazz,
                                                                                  java.lang.String regex)
获得对象级联属性的Annotation

类型参数:
A -
参数:
annotationClass -
clazz -
regex -
返回:

getPropertyAnnotValue

public static <A extends java.lang.annotation.Annotation> java.lang.Object getPropertyAnnotValue(java.lang.Class<?> clazz,
                                                                                                 java.lang.String fieldName,
                                                                                                 java.lang.Class<A> annotationClass,
                                                                                                 java.lang.String annotProperty)
获得对象属性的Annotation对象值

类型参数:
A -
参数:
clazz -
fieldName -
annotationClass -
annotProperty -
返回:

newInstance

public static java.lang.Object newInstance(java.lang.Class<?> clazz,
                                           java.lang.Object... args)
实例化对象

参数:
clazz -
args -
返回:

newInstance

public static java.lang.Object newInstance(java.lang.String className,
                                           java.lang.Object... args)
实例化对象

参数:
className -
args -
返回: