Карта Java, ключ = класс, значение = экземпляр этого класса

Я не уверен, что то, что я хочу сделать, возможно, но если это так, я хочу узнать, как. По сути, я хочу создать карту, где ключом является класс ( java.lang.Class), а значением для этой записи является экземпляр этого класса. В настоящее время у меня есть

private Map, Object> myMap = new HashMap, Object>();

. Однако это означает, что любой объект может быть размещен на карте. Если это возможно, я хочу сделать так, чтобы в карту можно было поместить только экземпляр класса в ключе. Есть ли способ использовать? параметризация класса для обеспечения этого?

Кроме того, я обнаружил возможную утечку памятипри выполнении чего-то подобного. Я не уверен, что полностью понимаю, как это происходит. Я буду вставлять на карту только одноэлементные объекты, так что все равно будет проблема с утечкой памяти? Если да, то как мне предотвратить это?

21
задан Community 23 May 2017 в 11:53
поделиться