public class ReferenceUtil extends Object
Reference 工具化封装1.SoftReference软引用,在GC报告内存不足时会被GC回收 2.WeakReference弱引用,在GC时发现弱引用会回收其对象 3.PhantomReference虚引用,在GC时发现虚引用对象,会将PhantomReference插入ReferenceQueue。 此时对象未被真正回收,要等到ReferenceQueue被真正处理后才会被回收。
| Constructor and Description |
|---|
ReferenceUtil() |
| Modifier and Type | Method and Description |
|---|---|
static <T> T |
get(Ref<T> obj)
null安全的解包获取原始对象 |
static <T> T |
get(Reference<T> obj)
null全的解包获取原始对象 |
static <T> Reference<T> |
of(ReferenceType type,
T referent)
获得引用
|
static <T> Reference<T> |
of(ReferenceType type,
T referent,
ReferenceQueue<T> queue)
获得引用
|
public static <T> Reference<T> of(ReferenceType type, T referent)
T - 被引用对象类型type - 引用类型枚举referent - 被引用对象Referencepublic static <T> Reference<T> of(ReferenceType type, T referent, ReferenceQueue<T> queue)
T - 被引用对象类型type - 引用类型枚举referent - 被引用对象queue - 引用队列Referencepublic static <T> T get(Reference<T> obj)
null全的解包获取原始对象T - 对象类型obj - Reference对象nullpublic static <T> T get(Ref<T> obj)
null安全的解包获取原始对象T - 对象类型obj - Ref对象nullCopyright © 2025. All rights reserved.