Ho una lacuna sul concetto di casting...
Allora: facciamo finta di avere una hashtable piena, quando estraggo un valore ottengo un 'Object'

Object value = hash.get(key);

Questo Object potrebbe essere un'istanza di una qualsiasi classe, come faccio ad ottenere proprio un oggetto di quella classe?

Es. se fosse una data, potrei fare così:

if (value instanceof java.util.Date) {
Date data = (Date)value;
}

Ma se non so a priori che tipo di oggetto è come faccio? Non posso fare 2000 if per confrontarlo con tutte le classi che uso nel mio programma...
Sarò riuscito a spiegarmi?

Thanks