やりたいことができるかどうかはわかりませんが、可能であれば、その方法を知りたいです。java.lang.Class
基本的に、キーがクラス ( ) であり、そのエントリの値がそのクラスのインスタンスであるMap を作成したいと考えています。現在、私は持っています
private Map<Class<?>, Object> myMap = new HashMap<Class<?>, Object>();
ただし、これは、任意のオブジェクトをマップに配置できることを意味します。できれば作りたいので、キーにあるクラスのインスタンスだけをマップに配置できるようにします。を使用する方法はありますか? これを確実にするためのクラスのパラメータ化?
また、このようなことを行うとメモリリークが発生する可能性があることがわかりました。これがどのように起こるかを完全に理解しているかどうかはわかりません。シングルトン オブジェクトのみをマップに貼り付けますが、メモリ リークの懸念はありますか? もしそうなら、どうすればそれを防ぐことができますか?