Non sono sicuro di cosa voglio fare, ma se lo è, voglio sapere come. Fondamentalmente, voglio creare una mappa in cui la chiave è una classe (java.lang.Class
) e il valore per quella voce è un'istanza di quella classe. Attualmente hoJava map, key = class, value = istanza di quella classe
private Map<Class<?>, Object> myMap = new HashMap<Class<?>, Object>();
Tuttavia, questo significa che qualsiasi oggetto può essere inserito nella mappa. Se è possibile, voglio farlo, quindi solo un'istanza della classe nella chiave può essere inserita nella mappa. C'è un modo per usare il? parametrizzazione sulla classe per garantire questo?
Inoltre, ho trovato ci potrebbe essere un possible memory leak quando si fa qualcosa di simile. Non sono sicuro di comprendere appieno come ciò avvenga. Attaccherò solo oggetti singoli nella mappa, quindi ci sarebbe ancora preoccupazione per una perdita di memoria? Se sì, come posso prevenirlo?
Con quello che sto facendo, non è fondamentale che lo garantisco.Volevo solo sapere se era possibile. È bello sapere tutto questo per riferimento futuro però. – dnc253