public class SingleFactory extends Object
Modifier and Type | Method and Description |
---|---|
static SingleFactory |
build()
工厂
|
static SingleFactory |
build(Object obj)
工厂
|
void |
clear()
清空所有保存的数据
|
<T> T |
get(Class<? extends T> clz)
获取单例,如果没有此类的记录则返回空
|
<T> T |
getOrNew(Class<? extends T> clz,
Object... params) |
<T> T |
getOrNew(Class<T> clz)
获取单例,如果没有则尝试使用反射获取一个新的,将会被记录。
如果创建失败将会抛出相应的异常
|
<T> T |
getOrSet(Class<? extends T> clz,
Supplier<? extends T> supplier)
如果存在则获取,不存在则赋值
|
<T> T |
getOrSet(Class<? extends T> clz,
T t)
如果存在则获取,不存在则赋值
|
<T> T |
getOrSet(Supplier<? extends T> supplier)
如果存在则获取,不存在则赋值,不指定class对象
|
<T> T |
getOrSet(T t)
如果存在则获取,不存在则赋值,不指定class对象
|
<T> void |
reset(Class<? extends T> clz,
Supplier<? extends T> supplier)
重设一个单例
|
<T> void |
reset(Class<? extends T> clz,
T t)
重设一个单例
|
<T> void |
reset(Supplier<? extends T> supplier)
重设一个单例,不指定class
|
<T> void |
reset(T t)
重设一个单例,不指定class
|
<T> T |
resetAndGet(Class<? extends T> clz,
Supplier<? extends T> supplier)
重设一个单例并获取单例实例
|
<T> T |
resetAndGet(Class<? extends T> clz,
T t)
重设一个单例并获取单例实例
|
<T> T |
resetAndGet(Supplier<? extends T> supplier)
重设一个单例并获取单例实例,不指定class
|
<T> T |
resetAndGet(T t)
重设一个单例并获取单例实例,不指定class
|
<T> void |
set(Class<? extends T> clz,
Supplier<? extends T> supplier)
记录一个单例
|
<T> void |
set(Class<? extends T> clz,
T t)
记录一个单例
|
<T> void |
set(Supplier<? extends T> supplier)
记录一个单例,不指定class
|
<T> void |
set(T t)
记录一个单例,不指定class
|
<T> T |
setAndGet(Class<? extends T> clz,
Supplier<? extends T> supplier)
记录一个单例并获取单例实例
|
<T> T |
setAndGet(Class<? extends T> clz,
T t)
记录一个单例并获取单例实例
|
<T> T |
setAndGet(Supplier<? extends T> supplier)
记录一个单例,不指定class
|
<T> T |
setAndGet(T t)
记录一个单例并获取单例实例,不指定class
|
public static SingleFactory build(Object obj)
public static SingleFactory build()
public void clear()
public final <T> T get(Class<? extends T> clz)
public final <T> T getOrNew(Class<T> clz)
T
- public final <T> T getOrSet(Class<? extends T> clz, T t)
T
- clz
- t
- public final <T> T getOrSet(T t)
T
- t
- public final <T> T getOrSet(Class<? extends T> clz, Supplier<? extends T> supplier)
T
- clz
- supplier
- public final <T> T getOrSet(Supplier<? extends T> supplier)
T
- supplier
- public final <T> void reset(Class<? extends T> clz, T t)
T
- clz
- t
- public final <T> void reset(T t)
T
- t
- public final <T> T resetAndGet(Class<? extends T> clz, T t)
T
- clz
- t
- public final <T> T resetAndGet(T t)
T
- t
- public final <T> void reset(Class<? extends T> clz, Supplier<? extends T> supplier)
T
- clz
- supplier
- public final <T> void reset(Supplier<? extends T> supplier)
T
- supplier
- public final <T> T resetAndGet(Class<? extends T> clz, Supplier<? extends T> supplier)
T
- clz
- supplier
- public final <T> T resetAndGet(Supplier<? extends T> supplier)
T
- supplier
- public final <T> void set(Class<? extends T> clz, T t)
T
- clz
- t
- public final <T> void set(T t)
T
- t
- public final <T> T setAndGet(Class<? extends T> clz, T t)
T
- clz
- t
- public final <T> T setAndGet(T t)
T
- t
- public final <T> void set(Class<? extends T> clz, Supplier<? extends T> supplier)
T
- clz
- supplier
- public final <T> void set(Supplier<? extends T> supplier)
T
- supplier
- public final <T> T setAndGet(Class<? extends T> clz, Supplier<? extends T> supplier)
T
- clz
- supplier
- public final <T> T setAndGet(Supplier<? extends T> supplier)
T
- supplier
- Copyright © 2020. All rights reserved.