Ik ben met een Java programma bezig waarin ik een soort plugin-systeem wil bouwen. Dynamisch classes laden is geen probleem, maar ik wil ze natuurlijk ook kunnen unloaden en reloaden zonder het programma opnieuw te starten.
Ik begrijp uit de docs dat je daarvoor een eigen ClassLoader moet maken, zodat je door het trashen van die ClassLoader ook de bijbehorende classes kunt verwijderen. Maar hoe dat precies werkt is me niet geheel duidelijk, ik kan er eigenlijk ook geen duidelijke voorbeelden van vinden. Er zijn natuurlijk wel complete programma's die zoiets implementeren (Tomcat bijv.), maar daar zitten weer zoveel extra dingen omheen dat ik liever een wat simpeler voorbeeld vind om mee te prutsen.
Heeft iemand toevallig een idee waar ik hier duidelijke docs of voorbeelden over kan vinden?
Ik begrijp uit de docs dat je daarvoor een eigen ClassLoader moet maken, zodat je door het trashen van die ClassLoader ook de bijbehorende classes kunt verwijderen. Maar hoe dat precies werkt is me niet geheel duidelijk, ik kan er eigenlijk ook geen duidelijke voorbeelden van vinden. Er zijn natuurlijk wel complete programma's die zoiets implementeren (Tomcat bijv.), maar daar zitten weer zoveel extra dingen omheen dat ik liever een wat simpeler voorbeeld vind om mee te prutsen.
Heeft iemand toevallig een idee waar ik hier duidelijke docs of voorbeelden over kan vinden?