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.getConst...