Я не уверен, что я хочу сделать, возможно, но если это так, я хочу узнать, как это сделать. В принципе, я хочу создать карту, где ключ является классом (java.lang.Class
), а значение для этой записи является экземпляром этого класса. В настоящее время я
private Map<Class<?>, Object> myMap = new HashMap<Class<?>, Object>();
Однако это означает, что любой объект может быть помещен в Карту. Если это возможно, я хочу это сделать, поэтому на карте можно разместить только экземпляр класса в ключе. Есть ли способ использовать? параметризация класса для обеспечения этого?
Кроме того, я обнаружил, что может произойти возможная утечка памяти при выполнении чего-то подобного. Я не уверен, что полностью понимаю, как это происходит. Я буду придерживаться только одноэлементных объектов на карте, так что все еще будет проблема с утечкой памяти? Если да, то как это предотвратить?