public final class Singleton extends Object
Modifier and Type | Method and Description |
---|---|
static void |
destroy()
清除所有Singleton对象
|
static boolean |
exists(Class<?> clazz,
Object... params)
判断某个类的对象是否存在
|
static <T> T |
get(Class<T> clazz,
Object... params)
获得指定类的单例对象
对象存在于池中返回,否则创建,每次调用此方法获得的对象为同一个对象 注意:单例针对的是类和参数,也就是说只有类、参数一致才会返回同一个对象 |
static <T> T |
get(String key,
Func0<T> supplier)
获得指定类的单例对象
对象存在于池中返回,否则创建,每次调用此方法获得的对象为同一个对象 |
static <T> T |
get(String className,
Object... params)
获得指定类的单例对象
对象存在于池中返回,否则创建,每次调用此方法获得的对象为同一个对象 |
static Set<Class<?>> |
getExistClass()
获取单例池中存在的所有类
|
static void |
put(Object obj)
将已有对象放入单例中,其Class做为键
|
static void |
put(String key,
Object obj)
将已有对象放入单例中,key做为键
|
static void |
remove(Class<?> clazz)
移除指定Singleton对象
|
static void |
remove(String key)
移除指定Singleton对象
|
public static <T> T get(Class<T> clazz, Object... params)
T
- 单例对象类型clazz
- 类params
- 构造方法参数public static <T> T get(String key, Func0<T> supplier)
T
- 单例对象类型key
- 自定义键supplier
- 单例对象的创建函数public static <T> T get(String className, Object... params)
T
- 单例对象类型className
- 类名params
- 构造参数public static void put(Object obj)
obj
- 对象public static void put(String key, Object obj)
key
- 键obj
- 对象public static boolean exists(Class<?> clazz, Object... params)
clazz
- 类params
- 构造参数public static void remove(Class<?> clazz)
clazz
- 类public static void remove(String key)
key
- 键public static void destroy()
Copyright © 2024. All rights reserved.