Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    655

    metodo per ricavare il nome della variabile di un oggetto

    ciao a tutti, qualcuno sa dirmi se esiste un metodo java per ricavare il nome del riferimento di un oggetto??

    Mi spiego meglio :

    ad es. this.metodo() mi restituisce il nome dell'oggetto a cui si sta facendo riferimento in quella sezione di codice

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: metodo per ricavare il nome della variabile di un oggetto

    Originariamente inviato da melmar20
    ciao a tutti, qualcuno sa dirmi se esiste un metodo java per ricavare il nome del riferimento di un oggetto??

    Mi spiego meglio :

    ad es. this.metodo() mi restituisce il nome dell'oggetto a cui si sta facendo riferimento in quella sezione di codice
    Intanto "nome" non centra nulla .... non è un nome. 'this' è il reference all'oggetto "corrente", quello su cui si sta eseguendo un metodo di "istanza".
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    655
    si scusami , mi spiego meglio :

    quando istanzio una varibile ad esempio String x;

    x è il riferimento all'oggetto creato.

    io sapendo che il rifermento è all'oggetto x , posso utilizzare this. Quindi da questo avrei bisogno di un metodo che mi restituisca l'identificatore (da me definito) , sotto forma di String , dell'oggetto in questione

  4. #4
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328
    E non esiste nulla del genere perchè sarebbe perfettamente inutile.

    Che io una variabile intera la chiami "x" o la chiami "y" per il compilatore non fa alcuna differenza... questo nome, alla fine, viene completamente perso proprio perchè assolutamente insignificante. Ciò che rimane è l'indirizzo in memoria di tale variabile (con un riferimento, ovviamente, al tipo di variabile).

    Non è la prima volta che viene posta una domanda del genere e, ovviamente, la risposta è "se stai cercando di individuare il nome della variabile perchè devi avere qualche informazione particolare, stai sbagliando completamente approccio: spiega ciò che vuoi fare e scoprirai che esiste un altro modo (corretto) per farlo".


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  5. #5
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da melmar20
    quando istanzio una varibile ad esempio String x;

    x è il riferimento all'oggetto creato.

    io sapendo che il rifermento è all'oggetto x , posso utilizzare this.
    Ehhh??

    Originariamente inviato da melmar20
    Quindi da questo avrei bisogno di un metodo che mi restituisca l'identificatore (da me definito) , sotto forma di String , dell'oggetto in questione
    Se intendi il nome della variabile che tu hai usato nel sorgente .... no.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  6. #6
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    655
    forse potrei usare il metodo setName e getName, in questo modo potrei in qualsiasi parte del sorgente conoscere il nome che gli è stato attribuito all'oggetto, che magari posso far coincidere con il nome della variabile.

    Credo potrebbe essere una soluzione

  7. #7
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da melmar20
    forse potrei usare il metodo setName e getName
    Ma di che razza di setName/getName stai parlando????!!
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  8. #8
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    655
    Un istanza di Component (o un qualsiasi oggetto che eredita di esso) ha due metodi setName() e getName() con i quali puoi "associare" un nome ad un oggetto

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.