org.springside.core.utils
类 BeanUtils

java.lang.Object
  继承者 org.apache.commons.beanutils.BeanUtils
      继承者 org.springside.core.utils.BeanUtils

public class BeanUtils
extends org.apache.commons.beanutils.BeanUtils

扩展Apache Commons BeanUtils, 提供一些反射方面缺失的封装.


字段摘要
protected static Log logger
           
 
方法摘要
static java.lang.reflect.Method getAccessor(java.lang.Class type, java.lang.String fieldName)
          获得field的getter名称
static java.lang.String getAccessorName(java.lang.Class type, java.lang.String fieldName)
          获得field的getter名称
static java.lang.Object getDeclaredProperty(java.lang.Object object, java.lang.reflect.Field field)
          暴力获取当前类声明的private/protected变量
static java.lang.Object getDeclaredProperty(java.lang.Object object, java.lang.String propertyName)
          暴力获取当前类声明的private/protected变量
static java.util.List<java.lang.reflect.Field> getFieldsByType(java.lang.Object object, java.lang.Class type)
          按Filed的类型取得Field列表
static java.lang.Object invokePrivateMethod(java.lang.Object object, java.lang.String methodName, java.lang.Object... params)
          暴力调用当前类声明的private/protected函数
static void setDeclaredProperty(java.lang.Object object, java.lang.reflect.Field field, java.lang.Object newValue)
          暴力设置当前类声明的private/protected变量
static void setDeclaredProperty(java.lang.Object object, java.lang.String propertyName, java.lang.Object newValue)
          暴力设置当前类声明的private/protected变量
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

字段详细信息

logger

protected static final Log logger
方法详细信息

getDeclaredProperty

public static java.lang.Object getDeclaredProperty(java.lang.Object object,
                                                   java.lang.String propertyName)
                                            throws java.lang.IllegalAccessException,
                                                   java.lang.NoSuchFieldException
暴力获取当前类声明的private/protected变量

抛出:
java.lang.IllegalAccessException
java.lang.NoSuchFieldException

getDeclaredProperty

public static java.lang.Object getDeclaredProperty(java.lang.Object object,
                                                   java.lang.reflect.Field field)
                                            throws java.lang.IllegalAccessException
暴力获取当前类声明的private/protected变量

抛出:
java.lang.IllegalAccessException

setDeclaredProperty

public static void setDeclaredProperty(java.lang.Object object,
                                       java.lang.String propertyName,
                                       java.lang.Object newValue)
                                throws java.lang.IllegalAccessException,
                                       java.lang.NoSuchFieldException
暴力设置当前类声明的private/protected变量

抛出:
java.lang.IllegalAccessException
java.lang.NoSuchFieldException

setDeclaredProperty

public static void setDeclaredProperty(java.lang.Object object,
                                       java.lang.reflect.Field field,
                                       java.lang.Object newValue)
                                throws java.lang.IllegalAccessException
暴力设置当前类声明的private/protected变量

抛出:
java.lang.IllegalAccessException

invokePrivateMethod

public static java.lang.Object invokePrivateMethod(java.lang.Object object,
                                                   java.lang.String methodName,
                                                   java.lang.Object... params)
                                            throws java.lang.NoSuchMethodException,
                                                   java.lang.IllegalAccessException,
                                                   java.lang.reflect.InvocationTargetException
暴力调用当前类声明的private/protected函数

抛出:
java.lang.NoSuchMethodException
java.lang.IllegalAccessException
java.lang.reflect.InvocationTargetException

getFieldsByType

public static java.util.List<java.lang.reflect.Field> getFieldsByType(java.lang.Object object,
                                                                      java.lang.Class type)
按Filed的类型取得Field列表


getAccessorName

public static java.lang.String getAccessorName(java.lang.Class type,
                                               java.lang.String fieldName)
获得field的getter名称


getAccessor

public static java.lang.reflect.Method getAccessor(java.lang.Class type,
                                                   java.lang.String fieldName)
获得field的getter名称