org.apache.tools.ant.util

Class WeakishReference

public class WeakishReference extends Object

Deprecated: deprecated 1.7; will be removed in Ant1.8 Just use java.lang.ref.WeakReference directly.

These classes are part of some code to reduce memory leaks by only retaining weak references to things on Java1.2+, and yet still work (with leaky hard references) on Java1.1. Now that Ant is 1.2+ only, life is simpler and none of the classes are needed any more. They are only retained in case a third-party task uses them

Since: ant1.6

See Also: WeakishReference12

Nested Class Summary
static classWeakishReference.HardReference
This was a hard reference for Java 1.1.
Method Summary
static WeakishReferencecreateReference(Object object)
create the appropriate type of reference for the java version
Objectget()
Returns this reference object's referent.

Method Detail

createReference

public static WeakishReference createReference(Object object)
create the appropriate type of reference for the java version

Parameters: object the object that the reference will refer to.

Returns: reference to the Object.

get

public Object get()
Returns this reference object's referent. If this reference object has been cleared, then this method returns null.

Returns: The object to which this reference refers, or null if this reference object has been cleared.