Quote Originariamente inviata da sottovento Visualizza il messaggio
Non e' necessario sostituire il class loader; dopo averne creato uno, per esempio con il codice che ho riportato sopra, basta

Object myNewObject = Class.forName(className, true, myClassLoader).newInstance();

ed hai l'oggetto creato e pronto per l'uso.

Non degrada le prestazioni
Eh la fai facile tu!non so quanta esperienza hai ma quel giochino crea più problemi di quanti ne risolva! Se lo fai per una classe, subito dopo torni a quello di default, sei sicuro che sia sempre tutto correttamente risolto?nessuno qui ti dice che non puoi farlo, un po di esperienza ( leggilo come ore di debug) portano a dire che farlo una tantum conviene se e solo se ne hai un enorme vantaggio e conosci molto bene la procedura di caricamento delle classi.