No estoy seguro de qué es lo que quiero hacer es posible, pero si lo es, quiero averiguar cómo. Básicamente, quiero crear un mapa donde la clave sea una clase (java.lang.Class
), y el valor de esa entrada es una instancia de esa clase. Actualmente tengoMapa de Java, clave = clase, valor = instancia de esa clase
private Map<Class<?>, Object> myMap = new HashMap<Class<?>, Object>();
Sin embargo, esto significa que cualquier objeto se puede colocar en el mapa. Si es posible, quiero hacerlo, así que solo una instancia de la clase en la clave se puede colocar en el mapa. ¿Hay alguna forma de usar el? la parametrización en la clase para asegurar esto?
Además, encontré que podría haber un possible memory leak al hacer algo como esto. No estoy seguro de entender completamente cómo sucede esto. Solo insertaré objetos únicos en el mapa, así que ¿todavía habría preocupación por una pérdida de memoria? Si es así, ¿cómo lo evito?
Con lo que estoy haciendo, no es crítico que me asegure de esto.Solo quería saber si era posible. Sin embargo, es bueno saber todo esto para referencia futura. – dnc253