public class BeanValueProvider extends java.lang.Object implements ValueProvider<java.lang.String>
| 构造器和说明 |
|---|
BeanValueProvider(java.lang.Object bean,
boolean ignoreCase,
boolean ignoreError)
构造
|
| 限定符和类型 | 方法和说明 |
|---|---|
boolean |
containsKey(java.lang.String key)
是否包含指定KEY,如果不包含则忽略注入
此接口方法单独需要实现的意义在于:有些值提供者(比如Map)key是存在的,但是value为null,此时如果需要注入这个null,需要根据此方法判断 |
java.lang.Object |
value(java.lang.String key,
java.lang.reflect.Type valueType)
获取值
返回值一般需要匹配被注入类型,如果不匹配会调用默认转换 Convert.convert(Type, Object)实现转换 |
public BeanValueProvider(java.lang.Object bean,
boolean ignoreCase,
boolean ignoreError)
bean - BeanignoreCase - 是否忽略字段大小写ignoreError - 是否忽略字段值读取错误public java.lang.Object value(java.lang.String key,
java.lang.reflect.Type valueType)
ValueProviderConvert.convert(Type, Object)实现转换value 在接口中 ValueProvider<java.lang.String>key - Bean对象中参数名valueType - 被注入的值得类型public boolean containsKey(java.lang.String key)
ValueProvidercontainsKey 在接口中 ValueProvider<java.lang.String>key - Bean对象中参数名Copyright © 2018. All rights reserved.