Package org.miaixz.bus.core.instance
Class Instances
java.lang.Object
org.miaixz.bus.core.instance.Instances
单例类
提供单例对象的统一管理,当调用get方法时,如果对象池中存在此对象,返回此对象,否则创建新对象返回
- Since:
- Java 17+
- Author:
- Kimi Liu
-
Method Summary
Modifier and TypeMethodDescriptionstatic voiddestroy()清除所有Singleton对象static boolean判断某个类的对象是否存在static <T> T获得指定类的单例对象 对象存在于池中返回,否则创建,每次调用此方法获得的对象为同一个对象 注意:单例针对的是类和参数,也就是说只有类、参数一致才会返回同一个对象static <T> T获得指定类的单例对象 对象存在于池中返回,否则创建,每次调用此方法获得的对象为同一个对象获取单例池中存在的所有类static <T> T多例static void将已有对象放入单例中,其Class做为键static void将已有对象放入单例中,key做为键static void移除指定Singleton对象static void移除指定Singleton对象static <T> Tsingletion(Class<T> clazz) 静态方法单例static <T> Tsingletion(Class<T> clazz, Object... params) 获得指定类的单例对象 对象存在于池中返回,否则创建,每次调用此方法获得的对象为同一个对象 注意:单例针对的是类和参数,也就是说只有类、参数一致才会返回同一个对象static <T> Tsingletion(Class<T> clazz, String groupName) 静态方法单例static <T> Tsingletion(String className, Object... params) 获得指定类的单例对象 对象存在于池中返回,否则创建,每次调用此方法获得的对象为同一个对象static <T> Tsingletion(String key, SupplierX<T> supplier) 获得指定类的单例对象 对象存在于池中返回,否则创建,每次调用此方法获得的对象为同一个对象static <T> TthreadLocal(Class<T> clazz) threadLocal 同一个线程对应的实例一致static <T> TthreadSafe(Class<T> clazz) ThreadSafe线程安全标示的使用单例,或者使用多例
-
Method Details
-
get
获得指定类的单例对象 对象存在于池中返回,否则创建,每次调用此方法获得的对象为同一个对象 注意:单例针对的是类和参数,也就是说只有类、参数一致才会返回同一个对象- Type Parameters:
T- 单例对象类型- Parameters:
clazz- 类params- 构造方法参数- Returns:
- 单例对象
-
get
获得指定类的单例对象 对象存在于池中返回,否则创建,每次调用此方法获得的对象为同一个对象- Type Parameters:
T- 单例对象类型- Parameters:
key- 自定义键supplier- 单例对象的创建函数- Returns:
- 单例对象
-
put
将已有对象放入单例中,其Class做为键- Parameters:
obj- 对象
-
put
将已有对象放入单例中,key做为键- Parameters:
key- 键obj- 对象
-
exists
判断某个类的对象是否存在- Parameters:
clazz- 类params- 构造参数- Returns:
- 是否存在
-
getExistClass
获取单例池中存在的所有类- Returns:
- 非重复的类集合
-
remove
移除指定Singleton对象- Parameters:
clazz- 类
-
remove
移除指定Singleton对象- Parameters:
key- 键
-
destroy
public static void destroy()清除所有Singleton对象 -
singletion
静态方法单例- Type Parameters:
T- 泛型- Parameters:
clazz- 类信息- Returns:
- 结果
-
singletion
静态方法单例- Type Parameters:
T- 泛型- Parameters:
clazz- 类信息groupName- 分组名称- Returns:
- 结果
-
threadLocal
threadLocal 同一个线程对应的实例一致- Type Parameters:
T- 泛型- Parameters:
clazz- class- Returns:
- 结果
-
threadSafe
ThreadSafe线程安全标示的使用单例,或者使用多例- Type Parameters:
T- 泛型- Parameters:
clazz- class- Returns:
- 结果
-
multiple
多例- Type Parameters:
T- 泛型- Parameters:
clazz- class- Returns:
- 结果
-
singletion
获得指定类的单例对象 对象存在于池中返回,否则创建,每次调用此方法获得的对象为同一个对象 注意:单例针对的是类和参数,也就是说只有类、参数一致才会返回同一个对象- Type Parameters:
T- 单例对象类型- Parameters:
clazz- 类params- 构造方法参数- Returns:
- 单例对象
-
singletion
获得指定类的单例对象 对象存在于池中返回,否则创建,每次调用此方法获得的对象为同一个对象- Type Parameters:
T- 单例对象类型- Parameters:
key- 自定义键supplier- 单例对象的创建函数- Returns:
- 单例对象
-
singletion
获得指定类的单例对象 对象存在于池中返回,否则创建,每次调用此方法获得的对象为同一个对象- Type Parameters:
T- 单例对象类型- Parameters:
className- 类名params- 构造参数- Returns:
- 单例对象
-