View Single Post
Old 05-09-2009, 15:36   #7
PGI-Bis
Senior Member
 
L'Avatar di PGI-Bis
 
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553
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!
PGI-Bis è offline   Rispondi citando il messaggio o parte di esso