public class Depend<V> extends Object implements Comparable<Depend<?>>
Constructor and Description |
---|
Depend(String name,
Class<V> type,
boolean single,
Supplier<V> supplier,
Consumer<V> injectDepend,
BiConsumer<V,DependGetter> injectAdditionalDepend,
boolean init,
int priority)
构造
|
Modifier and Type | Method and Description |
---|---|
int |
compareTo(Depend o) |
V |
getEmptyInstance()
获取一个空实例
|
V |
getInstance()
获取实例
|
String |
getName()
获取依赖名
|
int |
getPriority() |
Class<V> |
getType()
获取类型
|
void |
inject(V v)
对一个实例对象进行依赖注入
|
void |
injectAdditional(V v,
DependGetter additionalDepends)
通过额外参数对象进行注入
|
boolean |
isInit() |
boolean |
isSingle()
判断是否为单例依赖
|
String |
toString() |
public Depend(String name, Class<V> type, boolean single, Supplier<V> supplier, Consumer<V> injectDepend, BiConsumer<V,DependGetter> injectAdditionalDepend, boolean init, int priority)
name
- 依赖名称type
- 依赖类型single
- 是否为单例依赖supplier
- 依赖空实例获取函数injectDepend
- 依赖注入函数injectAdditionalDepend
- 额外依赖注入函数public String getName()
public V getInstance()
public V getEmptyInstance()
public void inject(V v)
public void injectAdditional(V v, DependGetter additionalDepends)
public boolean isSingle()
public boolean isInit()
public int getPriority()
public int compareTo(Depend o)
compareTo
in interface Comparable<Depend<?>>
Copyright © 2020. All rights reserved.