martedì 11 marzo 2008

Invocazione di metodi tramite reflection

L'uso della reflection può essere utile per evitare che il class loader debba caricare la classe che contiene il metodo che si desidera invocare.

Class.forName("com.limegroup.gnutella.gui.GUILoader").
getMethod("load", new Class[] { String[].class, Frame.class }).
invoke(null, new Object[] { args, splash });

invoca il metodo load(String args[], Frame frame) della classe com.limegroup.gnutella.gui.GUILoader

Nessun commento: