org.soybeanMilk.core.bean
类 PropertyInfo

java.lang.Object
  继承者 org.soybeanMilk.core.bean.PropertyInfo

public class PropertyInfo
extends java.lang.Object

Class类型的属性信息封装类

作者:
earthAngry@gmail.com

方法摘要
 void addSubPropertyInfo(PropertyInfo propertyInfo)
          添加此属性所属类型的子属性信息
 java.lang.reflect.Type getGenericType()
          获取属性的类型。
 java.lang.String getName()
           
 java.lang.Class<?> getOwnerClass()
          获取此属性的持有类
static PropertyInfo getPropertyInfo(java.lang.Class<?> beanClass)
          获取类的属性信息,一个仅包含propertyType属性(值为参数beanClass)的PropertyInfo对象将被返回,用作顶层对象。
 java.lang.reflect.Method getReadMethod()
          获取属性的读方法。
 PropertyInfo getSubPropertyInfo(java.lang.String name)
          取得此类型的某个属性信息
 java.util.Map<java.lang.String,PropertyInfo> getSubPropertyInfos()
          获取此属性的类信息,以属性名作为关键字。
 java.lang.Class<?> getType()
          获取属性的Class类型。
 java.lang.reflect.Method getWriteMethod()
          获取属性的写方法。
 boolean hasSubPropertyInfo()
          是否有子属性信息
 void setOwnerClass(java.lang.Class<?> ownerClass)
           
 java.lang.String toString()
           
 
从类 java.lang.Object 继承的方法
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

方法详细信息

getOwnerClass

public java.lang.Class<?> getOwnerClass()
获取此属性的持有类

返回:

setOwnerClass

public void setOwnerClass(java.lang.Class<?> ownerClass)

getType

public java.lang.Class<?> getType()
获取属性的Class类型。

返回:

getGenericType

public java.lang.reflect.Type getGenericType()
获取属性的类型。它可能包含更多的信息,比如参数化类型。

返回:

getSubPropertyInfos

public java.util.Map<java.lang.String,PropertyInfo> getSubPropertyInfos()
获取此属性的类信息,以属性名作为关键字。如果没有类信息,则返回null(比如int类型)。

返回:

getReadMethod

public java.lang.reflect.Method getReadMethod()
获取属性的读方法。

返回:

getWriteMethod

public java.lang.reflect.Method getWriteMethod()
获取属性的写方法。

返回:

getName

public java.lang.String getName()

addSubPropertyInfo

public void addSubPropertyInfo(PropertyInfo propertyInfo)
添加此属性所属类型的子属性信息

参数:
propertyInfo -

getSubPropertyInfo

public PropertyInfo getSubPropertyInfo(java.lang.String name)
取得此类型的某个属性信息

参数:
name - 属性名
返回:

hasSubPropertyInfo

public boolean hasSubPropertyInfo()
是否有子属性信息

返回:

toString

public java.lang.String toString()
覆盖:
java.lang.Object 中的 toString

getPropertyInfo

public static PropertyInfo getPropertyInfo(java.lang.Class<?> beanClass)
获取类的属性信息,一个仅包含propertyType属性(值为参数beanClass)的PropertyInfo对象将被返回,用作顶层对象。

参数:
beanClass -
返回: