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:
Posta un commento