Lim
13-01-2012, 09:47
Potrebbe essermi molto utile ricavare in modo preciso tutti i riferimenti ad una istanza specifica. Come potrei fare in Java?
Banalmente, se avessi una situazione del genere:
Oggetto a=new Oggetto();
Oggetto b=a;
Oggetto c=a;
E' evidente che l'oggetto in questione è puntato da 3 variabili, come posso, partendo da una qualsiasi di esse, ricavare anche le altre due?
Esistono magari delle istruzioni specifiche di Java o dei tool esterni? Ho provato con il profiler VisualVM, ma non sono riuscito a ricavare questa informazione, forse sbaglio io ad usarlo? Praticamente riesco a vedere quante istanze ho di "Oggetto" (in questo caso 1), ma non vedo che è referenziato da 3 variabili, anche se c'è la voce References, che riporta <no references>
Banalmente, se avessi una situazione del genere:
Oggetto a=new Oggetto();
Oggetto b=a;
Oggetto c=a;
E' evidente che l'oggetto in questione è puntato da 3 variabili, come posso, partendo da una qualsiasi di esse, ricavare anche le altre due?
Esistono magari delle istruzioni specifiche di Java o dei tool esterni? Ho provato con il profiler VisualVM, ma non sono riuscito a ricavare questa informazione, forse sbaglio io ad usarlo? Praticamente riesco a vedere quante istanze ho di "Oggetto" (in questo caso 1), ma non vedo che è referenziato da 3 variabili, anche se c'è la voce References, che riporta <no references>