Credo questa sia più una domanda di programmazione generica, ma me la sono posta studiando Java, quindi è qui che la posto.
Esiste un modo per sapere quante istanze di un certo oggetto sono presenti al momento della richiesta?
ho pensato di risolvere dichiarando una variabile statica nella classe dell'oggetto in questione e di incrementarla ad ogni chiamata al costruttore:
tuttavia in questo modo non si terrà conto delle istanze eliminate dal Garbage collector, che ovviamente non decrementerà la mia variabile contatore. senza parlare di quando si ha a che fare con oggetti di cui non si conosce il codice sorgente e dunque non si può aggiungere una variabile contatore...codice:class MioOggetto { public static int istanze = 0; //altre variabili public MioOggetto() { //altro codice this.istanze++; } //altri metodi }