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