cn.hutool.core.lang
Class Singleton
- java.lang.Object
-
- cn.hutool.core.lang.Singleton
方法一:
public static <T> T get(Class<T> clazz,
Object... params)
获得指定类的单例对象
对象存在于池中返回,否则创建,每次调用此方法获得的对象为同一个对象
注意:单例针对的是类和参数,也就是说只有类、参数一致才会返回同一个对象Type Parameters: (参数类型)
T - 单例对象类型Parameters: (参数)
clazz - 类
params - 构造方法参数Returns: (返回值)
单例对象
方法二:
public static <T> T get(String key,
Func0<T> supplier)
获得指定类的单例对象
对象存在于池中返回,否则创建,每次调用此方法获得的对象为同一个对象
注意:单例针对的是类和参数,也就是说只有类、参数一致才会返回同一个对象Type Parameters:
T
- 单例对象类型Parameters:
key
- 自定义键
supplier
- 单例对象的创建函数Returns:
单例对象
Since:
5.3.3
方法三:
public static <T> T get(String className,
Object... params)
获得指定类的单例对象
对象存在于池中返回,否则创建,每次调用此方法获得的对象为同一个对象Type Parameters:
T
- 单例对象类型Parameters:
className
- 类名
params
- 构造参数Returns:
单例对象
方法四:
public static void put(Object obj)
将已有对象放入单例中,其Class做为键
Parameters:
obj
- 对象Since:
4.0.7
方法五:
public static void put(String key,
Object obj)
将已有对象放入单例中,其Class做为键
Parameters:
key
- 键
obj
- 对象Since:
5.3.3
方法六:
public static void remove(Class<?> clazz)
移除指定Singleton对象
Parameters:
clazz
- 类
方法七:
public static void remove(String key)
移除指定Singleton对象
Parameters:
key
- 键
方法八:
public static void destroy()
清除所有Singleton对象