Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di citrus
    Registrato dal
    Feb 2002
    Messaggi
    774

    verificare la presenza di un metodo tramite reflection

    salve a tutti....
    ho scritto una funzione che richiama dinamicamente i metodi di una classe tramite reflection...
    il problema è che non posso essere sicuro che questi metodi esistano davvero...
    e quando richiamo la funzione getMethod sull'oggetto Class, se il metodo non esiste, mi spruzza un eccezione che mi blocca il programma....

    quello che volevo quindi sapere è:
    esiste un modo per verificare se un metodo esiste prima di invocarlo?

    altrimenti non mi rimane che gestire l'eccezione ma non è che mi piaccia molto...
    fatemi sapere
    grazie
    citrus

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

    Re: verificare la presenza di un metodo tramite reflection

    Originariamente inviato da citrus
    e quando richiamo la funzione getMethod sull'oggetto Class, se il metodo non esiste, mi spruzza un eccezione che mi blocca il programma....
    Dipende da come (e se) hai gestito l'eccezione!

    Originariamente inviato da citrus
    quello che volevo quindi sapere è:
    esiste un modo per verificare se un metodo esiste prima di invocarlo?
    Non mi risulta.

    Originariamente inviato da citrus
    altrimenti non mi rimane che gestire l'eccezione ma non è che mi piaccia molto...
    È questa la via da percorrere in Java .....
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    Java Versions Cheat Sheet

  3. #3
    Utente di HTML.it L'avatar di citrus
    Registrato dal
    Feb 2002
    Messaggi
    774
    ok fatto grazie

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