我不确定我想做什么是可能的,但如果是的话,我想知道怎么做。基本上,我想创建一个 Map,其中键是一个类 ( java.lang.Class
),该条目的值是该类的一个实例。目前我有
private Map<Class<?>, Object> myMap = new HashMap<Class<?>, Object>();
但是,这意味着任何对象都可以放置在地图中。如果可能的话,我想做,所以只有key中的类的一个实例可以放在map中。有什么方法可以使用吗?对类进行参数化以确保这一点?
此外,我发现在执行此类操作时可能存在内存泄漏。我不确定我是否完全理解这是如何发生的。我只会将单例对象粘贴到地图中,所以还会担心内存泄漏吗?如果是这样,我该如何预防?