なるほど。要はキャッシュの仕組みが作りたいわけね。

その用途ならソフト参照がいいかもね。
実際のところ弱参照は相応のライフサイクルが期待される
オブジェクトのキャッシュ方法としては適していない場合が多い。

http://www.ibm.com/developerworks/jp/java/library/j-refs/index.html
あたりを読んでみるとわかりやすいよ。