Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    3

    recuperare "tipo" istanza oggetto corrente

    Ciao a tutti

    Ho una classe C java che implemente 2 interfaccie I1, I2 (figlie di I0)
    dal main ricevo l'oggetto generico marshalizzato
    e lo unmarshalizzo castandolo a I1 oppure I2

    Dopo di che, invocando un metodo, dell'oggetto appena ricevuto, presente nelle interaccia I0
    vorrei riuscire a stampare a video il cast che e' stato fatto dopo l'unmarshall per sapere se l'oggetto e' stato castato a I1 o I2.

    ho provato con getClass.getName(), ma ritorna C come nome della classe e non il nome dell'interfaccia
    mentre con getClass.getSuperclass().getName(), ritorna analogamente a sopra la classe B che nel mio caso e padre di C

    Qualcuno saprebbe indicarmi, come poter recupera questa info?

    spero di aver scritto l'esempio in modo abbastanza capibile :P
    cmq grazie 1000 in anticipo

    ciao

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

    Re: recuperare "tipo" istanza oggetto corrente

    Originariamente inviato da dj3mb3
    vorrei riuscire a stampare a video il cast che e' stato fatto dopo l'unmarshall per sapere se l'oggetto e' stato castato a I1 o I2.
    Il cast non cambia l'oggetto!! Cambia solo la "visione" (in termini di tipo di reference) che si può avere dell'oggetto!

    Originariamente inviato da dj3mb3
    ho provato con getClass.getName(), ma ritorna C come nome della classe e non il nome dell'interfaccia
    mentre con getClass.getSuperclass().getName(), ritorna analogamente a sopra la classe B che nel mio caso e padre di C
    Tramite reflection puoi avere tutte le informazioni, tra cui anche le interfacce implementate: getInterfaces() di Class.
    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
    Jun 2010
    Messaggi
    3
    Grazie ora un po' le idee mi si sono charite, (almeno per formulare una domanda migliore ..)

    Diciamo che piu' che sapere tutte le interfaccie che implementa la classe
    mi interessa sapere il nome della "visione" che si sta usando per riferirsi all'oggetto corrente (me stesso)

    grazie 1000

    ciao

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da dj3mb3
    mi interessa sapere il nome della "visione" che si sta usando per riferirsi all'oggetto corrente (me stesso)
    No alt. Parli di una variabile? Una variabile ha un tipo, no? E se è di istanza o di classe (non una locale) tecnicamente puoi scoprire a runtime di che tipo è. Ma a cosa ti servirebbe?

    Altrimenti o non ho capito io cosa vuoi fare o non hai chiara tu la questione.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    3
    L'oggetto che unmarshalizzo e' un oggetto remoto
    e durante l'esecuzione dei sui metodi, vorrei recuperare l'interfaccia usata per ricevere l'oggetto, in moto da poter fare una distinzione tra i chiamanti all'interno dei metodi

    ciao

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 © 2025 vBulletin Solutions, Inc. All rights reserved.