Riflessione è accedere alle proprietà di un'istanza indivduate tramite analisi delle carattistiche del tipo dell'istanza durante l'esecuzione. L'individuazione è detta introspezione.
Il plug-in java a cui mi riferisco è quello che carica le applet nei browser. L'esecuzione di applicazioni "standalone" è diversa.
Il plug-in genera un'istanza dell'applet tramite riflessione. Anzichè dire:
JApplet a = new LaMiaApplet();
dice una cosa tipo:
Class<?> c = Class.forName(ilNomeDellaMiaClasseApplet);
Applet applet = (Applet)c.newInstance();
applet.init();
Tutto qua. Non è una cosa molto interessante di per sè ma spiega il perchè l'applet debba essere pubblica. Se non lo fosse quel c.newInstance() sparerebbe un'eccezione di accesso.
__________________
Uilliam Scecspir ti fa un baffo? Gioffri Cioser era uno straccione? E allora blogga anche tu, in inglese come me!
|