Java-map, key = Klasse, Wert = Instanz der Klasse

Ich bin mir nicht sicher, was ich tun möchte, ist möglich, aber wenn es ist, ich möchte, um herauszufinden, wie. Im Grunde, will ich eine Karte erstellen, wo der Schlüssel ist, eine Klasse (java.lang.Class), und den Wert für diesen Eintrag ist eine Instanz der Klasse. Derzeit habe ich

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

Dies bedeutet jedoch, dass ein beliebiges Objekt platziert werden können in die Karte. Wenn es möglich ist, ich will es machen, damit nur eine Instanz von der Klasse, in der Schlüssel platziert werden können in die Karte. Gibt es eine Möglichkeit, Sie zu benutzen ? Parametrisierung an die Klasse, um dies sicherzustellen?

Also, ich fand, es könnte ein mögliche memory leakwenn etwas wie das zu tun. Ich bin mir nicht sicher, ob ich vollständig verstehen, wie dies geschieht. Ich will nur festhalten singleton-Objekte in die Karte, so wäre es immer noch die Sorge für ein memory leak? Wenn ja, wie kann ich es verhindern?

InformationsquelleAutor der Frage dnc253 | 2012-04-17

Schreibe einen Kommentar