Package org.miaixz.bus.core.xyz
Class ReferKit
java.lang.Object
org.miaixz.bus.core.xyz.ReferKit
引用工具类,主要针对
Reference 工具化封装
主要封装包括:
1.SoftReference软引用,在GC报告内存不足时会被GC回收 2.WeakReference弱引用,在GC时发现弱引用会回收其对象 3.PhantomReference虚引用,在GC时发现虚引用对象,会将PhantomReference插入ReferenceQueue。 此时对象未被真正回收,要等到ReferenceQueue被真正处理后才会被回收。
- Since:
- Java 17+
- Author:
- Kimi Liu
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic <T> Tnull全的解包获取原始对象static <T> Tnull全的解包获取原始对象static <T> Reference<T> of(ReferenceType type, T referent) 获得引用static <T> Reference<T> of(ReferenceType type, T referent, ReferenceQueue<T> queue) 获得引用
-
Constructor Details
-
ReferKit
public ReferKit()
-
-
Method Details
-
of
获得引用- Type Parameters:
T- 被引用对象类型- Parameters:
type- 引用类型枚举referent- 被引用对象- Returns:
Reference
-
of
获得引用- Type Parameters:
T- 被引用对象类型- Parameters:
type- 引用类型枚举referent- 被引用对象queue- 引用队列- Returns:
Reference
-
get
null全的解包获取原始对象- Type Parameters:
T- 对象类型- Parameters:
obj- Reference对象- Returns:
- 原始对象 or
null
-
get
null全的解包获取原始对象- Type Parameters:
T- 对象类型- Parameters:
obj- Ref对象- Returns:
- 原始对象 or
null
-