public class MapProxy extends OptNullBasicTypeFromObjectGetter<java.lang.Object> implements java.util.Map<java.lang.Object,java.lang.Object>, java.lang.reflect.InvocationHandler
| 构造器和说明 |
|---|
MapProxy(java.util.Map<?,?> map)
构造
|
| 限定符和类型 | 方法和说明 |
|---|---|
void |
clear() |
boolean |
containsKey(java.lang.Object key) |
boolean |
containsValue(java.lang.Object value) |
static MapProxy |
create(java.util.Map<?,?> map)
创建代理Map
此类对Map做一次包装,提供各种getXXX方法 |
java.util.Set<java.util.Map.Entry<java.lang.Object,java.lang.Object>> |
entrySet() |
java.lang.Object |
get(java.lang.Object key) |
java.lang.Object |
getObj(java.lang.Object key,
java.lang.Object defaultValue)
获取Object属性值
|
java.lang.Object |
invoke(java.lang.Object proxy,
java.lang.reflect.Method method,
java.lang.Object[] args) |
boolean |
isEmpty() |
java.util.Set<java.lang.Object> |
keySet() |
java.lang.Object |
put(java.lang.Object key,
java.lang.Object value) |
void |
putAll(java.util.Map<?,?> m) |
java.lang.Object |
remove(java.lang.Object key) |
int |
size() |
<T> T |
toProxyBean(java.lang.Class<T> interfaceClass)
将Map代理为指定接口的动态代理对象
|
java.util.Collection<java.lang.Object> |
values() |
getBigDecimal, getBigInteger, getBool, getByte, getChar, getDate, getDouble, getEnum, getFloat, getInt, getLong, getShort, getStrgetBigDecimal, getBigInteger, getBool, getByte, getChar, getDate, getDouble, getEnum, getFloat, getInt, getLong, getObj, getShort, getStrpublic static MapProxy create(java.util.Map<?,?> map)
map - 被代理的MapMapProxypublic java.lang.Object getObj(java.lang.Object key,
java.lang.Object defaultValue)
OptBasicTypeGettergetObj 在接口中 OptBasicTypeGetter<java.lang.Object>getObj 在类中 OptNullBasicTypeFromObjectGetter<java.lang.Object>key - 属性名defaultValue - 默认值public int size()
size 在接口中 java.util.Map<java.lang.Object,java.lang.Object>public boolean isEmpty()
isEmpty 在接口中 java.util.Map<java.lang.Object,java.lang.Object>public boolean containsKey(java.lang.Object key)
containsKey 在接口中 java.util.Map<java.lang.Object,java.lang.Object>public boolean containsValue(java.lang.Object value)
containsValue 在接口中 java.util.Map<java.lang.Object,java.lang.Object>public java.lang.Object get(java.lang.Object key)
get 在接口中 java.util.Map<java.lang.Object,java.lang.Object>public java.lang.Object put(java.lang.Object key,
java.lang.Object value)
put 在接口中 java.util.Map<java.lang.Object,java.lang.Object>public java.lang.Object remove(java.lang.Object key)
remove 在接口中 java.util.Map<java.lang.Object,java.lang.Object>public void putAll(java.util.Map<?,?> m)
putAll 在接口中 java.util.Map<java.lang.Object,java.lang.Object>public void clear()
clear 在接口中 java.util.Map<java.lang.Object,java.lang.Object>public java.util.Set<java.lang.Object> keySet()
keySet 在接口中 java.util.Map<java.lang.Object,java.lang.Object>public java.util.Collection<java.lang.Object> values()
values 在接口中 java.util.Map<java.lang.Object,java.lang.Object>public java.util.Set<java.util.Map.Entry<java.lang.Object,java.lang.Object>> entrySet()
entrySet 在接口中 java.util.Map<java.lang.Object,java.lang.Object>public java.lang.Object invoke(java.lang.Object proxy,
java.lang.reflect.Method method,
java.lang.Object[] args)
throws java.lang.Throwable
invoke 在接口中 java.lang.reflect.InvocationHandlerjava.lang.Throwablepublic <T> T toProxyBean(java.lang.Class<T> interfaceClass)
interfaceClass - 接口Copyright © 2019. All rights reserved.