Post

Visualizzazione dei post con l'etichetta ispezionare

Eseguire una classe a Runtime con Java Reflection

DOMANDA: Sto creando un programma che ha bisogno di lanciare dei metodi di altre classi Java a runtime. Come posso fare? RISPOSTA: L'idea che mi viene in mente è Java Reflection , una caratteristica potentissima di Java che permette di ottenere a runtime molte informazioni sulle classi (metodi e parametri, costruttori, attributi, ecc..., ecc...). Vediamo con l'esempio TestReflection come ispezionare una classe: package reflection; import java.lang.reflect.Constructor; import java.lang.reflect.Method; public class TestReflection {     public static void main(String[] args) throws ClassNotFoundException {       // la classe da analizzare       String classeDaInvocare = "java.lang.String" ;       Class classeInvocata = Class.forName(classeDaInvocare);           // elenco dei parametri dei vari costruttori       Constructor[] costruttori = classeInvocata.getConstructors();       for (Constructor c: costruttori){          Class[] parame