protected abstract static class AbstractBeanPropertyAccessor.PropertyHandle
extends java.lang.Object
| 构造器和说明 |
|---|
PropertyHandle(java.lang.String propertyName,
boolean read,
boolean write) |
| 限定符和类型 | 方法和说明 |
|---|---|
abstract java.lang.Class<?> |
getCollectionType(int nestingLevel) |
abstract java.lang.Class<?> |
getMapKeyType(int nestingLevel) |
abstract java.lang.Class<?> |
getMapValueType(int nestingLevel) |
java.lang.Class<?> |
getNestedType(int nestingLevel) |
protected abstract java.lang.Class<?> |
getNestedType(int nestingLevel,
java.util.Map<java.lang.Integer,java.lang.Integer> typeIndexesPerLevel)
获取集合类内嵌内省
|
abstract java.lang.Class<?> |
getPropertyType()
获取属性类型
|
abstract java.lang.Object |
getValue() |
boolean |
isRead() |
boolean |
isWrite() |
protected java.lang.Class<?> |
resolveClass(java.lang.reflect.Type type)
type解析成对应的class
|
abstract void |
setValue(java.lang.Object value) |
public PropertyHandle(java.lang.String propertyName,
boolean read,
boolean write)
public boolean isRead()
public boolean isWrite()
public abstract java.lang.Object getValue()
throws java.lang.Exception
java.lang.Exceptionpublic abstract void setValue(java.lang.Object value)
throws java.lang.Exception
java.lang.Exceptionpublic abstract java.lang.Class<?> getPropertyType()
public abstract java.lang.Class<?> getCollectionType(int nestingLevel)
public abstract java.lang.Class<?> getMapKeyType(int nestingLevel)
public abstract java.lang.Class<?> getMapValueType(int nestingLevel)
protected abstract java.lang.Class<?> getNestedType(int nestingLevel,
java.util.Map<java.lang.Integer,java.lang.Integer> typeIndexesPerLevel)
nestingLevel - 内嵌层次typeIndexesPerLevel - 每个层次对应索引类型, 如Map有两个类型public java.lang.Class<?> getNestedType(int nestingLevel)
protected java.lang.Class<?> resolveClass(java.lang.reflect.Type type)