Java 强参考类

Java 强参考类,java,reference,java-7,strong-references,Java,Reference,Java 7,Strong References,为什么jdk1.7中没有java.lang.ref.StrongReference类?() 我正在尝试实现一种行为,它需要能够以不同的引用强度存储对象。因此,我的第一个想法是使用Reference类型的字段,并将Referece指定为所需的强度。但是没有强引用类,手动扩展Reference似乎是完全错误的方向 另一种选择是有两个字段,一个是参考,另一个是所需类型的字段,只有一个集合,但一个强有力地存储值的参考,将使代码更干净 …手动扩展引用似乎是完全错误的方向 比那更糟。根据: 由于引用对象是与

为什么jdk1.7中没有
java.lang.ref.StrongReference
类?()

我正在尝试实现一种行为,它需要能够以不同的引用强度存储对象。因此,我的第一个想法是使用
Reference
类型的字段,并将Referece指定为所需的强度。但是没有强引用类,手动扩展
Reference
似乎是完全错误的方向

另一种选择是有两个字段,一个是
参考
,另一个是所需类型的字段,只有一个集合,但一个强有力地存储值的
参考
,将使代码更干净

…手动扩展引用似乎是完全错误的方向

比那更糟。根据:

由于引用对象是与垃圾收集器密切协作实现的,所以此类不能直接子类化


如果希望能够在同一结构中存储多个不同类型的引用(包括strong),最好的办法可能是创建自己的引用接口,并实现两种实现:一种是包装一个
引用,另一种是包装一个普通对象。

此外,它在
java.lang
包中,并且构造是包私有的,因此您必须在第一个包中编译和加载它地点。