Dynamisk loading af classes (cache problem)
Jeg har en class loader som ser sådan ud:void loadclass(String classname)
{
try
{
if(plugin!=null)
{
addtomemo(plugin.start());
return;
}
c = Class.forName(classname);
plugin = (Snapin)c.newInstance();
addtomemo(plugin.start());
}
catch (Exception e)
{
System.out.println("Error occurred loading class: " + classname);
}
}
Og det virker upåklageligt når der skal loades nogle classes der skal loades... Men...
Problemet er hvis jeg mens mit program kører recompile're min plugin og genloader min plugin class... sådan:
plugin = null;
System.gc();/*jeg troede mit problem var noget med garbage colectoren ikke fik kørt finalize... men det er ikke det der er problemet*/
loadclass("plugintest");
min classloader loader classen igen, men fra javas cache...
er der nogen der kan hjælpe mig her vil jeg blive MEGET GLAD!!!!!!!