Class SoftReferenceWithKey


  • public class SoftReferenceWithKey
    extends SoftReference
    Special SoftReference subclass that holds an additional key object that can be used to remove a reference from a Map once the referenced object is collected, for example.
    • Constructor Detail

      • SoftReferenceWithKey

        public SoftReferenceWithKey​(Object referent,
                                    Object key,
                                    ReferenceQueue q)
        Creates a new SoftReference with a key.
        Parameters:
        referent - object the new soft reference will refer to
        key - the key object
        q - queue the soft reference is registered with
    • Method Detail

      • getKey

        public Object getKey()
        Returns the key associated with this reference.
        Returns:
        the key