public class BeanWrap
extends java.lang.Object
限定符和类型 | 类和说明 |
---|---|
static interface |
BeanWrap.Proxy
Bean 代理接口(为BeanWrap 提供切换代码的能力)
|
static interface |
BeanWrap.Supplier
Bean 提供者
|
构造器和说明 |
---|
BeanWrap(AppContext context,
java.lang.Class<?> clz) |
BeanWrap(AppContext context,
java.lang.Class<?> clz,
java.lang.reflect.Constructor rawCtor,
java.lang.Object[] rawCtorArgs) |
BeanWrap(AppContext context,
java.lang.Class<?> clz,
java.lang.Object raw) |
BeanWrap(AppContext context,
java.lang.Class<?> clz,
java.lang.Object raw,
java.lang.String name) |
BeanWrap(AppContext context,
java.lang.Class<?> clz,
java.lang.Object raw,
java.lang.String name,
boolean typed) |
BeanWrap(AppContext context,
java.lang.Class<?> clz,
java.lang.Object raw,
java.lang.String name,
boolean typed,
java.lang.String initMethodName,
java.lang.String destroyMethodName) |
BeanWrap(AppContext context,
java.lang.Class<?> clz,
java.lang.Object raw,
java.lang.String name,
boolean typed,
java.lang.String initMethodName,
java.lang.String destroyMethodName,
java.lang.reflect.Constructor rawCtor,
java.lang.Object[] rawCtorArgs) |
限定符和类型 | 方法和说明 |
---|---|
protected java.lang.Object |
_new()
bean 新建对象
|
<T extends java.lang.annotation.Annotation> |
annotationGet(java.lang.Class<T> annClz) |
java.lang.annotation.Annotation[] |
annotations()
注解
|
java.lang.Class<?> |
clz()
bean 类
|
java.lang.reflect.Constructor |
clzCtor()
bean 类构造函数
|
java.lang.Object[] |
clzCtorArgs()
bean 类构造函数参数
|
java.lang.reflect.Method |
clzDestroy()
bean 类注销函数
|
java.lang.reflect.Method |
clzInit()
bean 类初始化函数
|
AppContext |
context() |
<T> T |
create() |
void |
done()
完成(完成后,不能再修改元信息)
|
protected java.util.Set<java.lang.String> |
genericList() |
<T> T |
get()
bean 获取对象(可能被代理的)
|
<T> T |
get(boolean unproxied)
bean 获取对象(未代理的)
|
int |
index()
bean 序位
|
void |
indexSet(int index)
bean 序位设置
|
boolean |
isDoned()
包装已完成的(完成后,不能再修改元信息)
|
java.lang.String |
name()
bean 名字
|
void |
nameSet(java.lang.String name)
bean 名字设置
|
BeanWrap.Proxy |
proxy()
获取代理
|
void |
proxySet(BeanWrap.Proxy proxy)
设置代理
|
<T> T |
raw()
bean 原始对象(可能被代理的)
|
<T> T |
raw(boolean unproxied)
bean 原始对象(未代理的)
|
java.lang.Class<?> |
rawClz() |
void |
rawSet(java.lang.Object raw) |
boolean |
remoting()
is remoting()?
|
void |
remotingSet(boolean remoting) |
boolean |
singleton()
是否为单例
|
void |
singletonSet(boolean singleton) |
java.lang.String |
tag()
bean 标签
|
void |
tagSet(java.lang.String tag)
bean 标签设置
|
protected void |
tryInit(java.lang.String initMethodName,
java.lang.String destroyMethodName)
尝试初始化(仅对第一个实例有效)//保持与 LifecycleBean 相同策略
|
boolean |
typed()
bean 是否有类型化标识
|
void |
typedSet(boolean typed) |
public BeanWrap(AppContext context, java.lang.Class<?> clz)
public BeanWrap(AppContext context, java.lang.Class<?> clz, java.lang.Object raw)
public BeanWrap(AppContext context, java.lang.Class<?> clz, java.lang.Object raw, java.lang.String name)
public BeanWrap(AppContext context, java.lang.Class<?> clz, java.lang.Object raw, java.lang.String name, boolean typed)
public BeanWrap(AppContext context, java.lang.Class<?> clz, java.lang.Object raw, java.lang.String name, boolean typed, java.lang.String initMethodName, java.lang.String destroyMethodName)
public BeanWrap(AppContext context, java.lang.Class<?> clz, java.lang.reflect.Constructor rawCtor, java.lang.Object[] rawCtorArgs)
public BeanWrap(AppContext context, java.lang.Class<?> clz, java.lang.Object raw, java.lang.String name, boolean typed, java.lang.String initMethodName, java.lang.String destroyMethodName, java.lang.reflect.Constructor rawCtor, java.lang.Object[] rawCtorArgs)
protected java.util.Set<java.lang.String> genericList()
public AppContext context()
public boolean isDoned()
public void done()
public BeanWrap.Proxy proxy()
public void proxySet(BeanWrap.Proxy proxy)
public boolean singleton()
public void singletonSet(boolean singleton)
public boolean remoting()
public void remotingSet(boolean remoting)
public java.lang.Class<?> clz()
public java.lang.reflect.Method clzInit()
public java.lang.reflect.Method clzDestroy()
public java.lang.reflect.Constructor clzCtor()
public java.lang.Object[] clzCtorArgs()
public <T> T raw(boolean unproxied)
public <T> T raw()
public void rawSet(java.lang.Object raw)
public java.lang.Class<?> rawClz()
public java.lang.String name()
public void nameSet(java.lang.String name)
public int index()
public void indexSet(int index)
public java.lang.String tag()
public void tagSet(java.lang.String tag)
public boolean typed()
public void typedSet(boolean typed)
public java.lang.annotation.Annotation[] annotations()
public <T extends java.lang.annotation.Annotation> T annotationGet(java.lang.Class<T> annClz)
public <T> T get()
public <T> T get(boolean unproxied)
unproxied
- 未代理的public <T> T create()
protected java.lang.Object _new() throws ConstructionException
protected void tryInit(java.lang.String initMethodName, java.lang.String destroyMethodName)