Ik wil voor een projectje een systeem maken waar mensen plugins voor kunnen maken. Nu had ik 't idee dat ze gewoon in een bepaalde package(of map) hun .class file zetten. Vervolgens voegen ze de classnaam toe aan een xml bestandje en dan laad mijn systeem alle classes die daarin staan om ze vervolgens te starten(het zijn threads). Het is dus een systeem dat in een continue while loop runned voor de duidelijkheid, en de plugins ook. De plugins extenden trouwens allemaal een grote Plugin class.
Nu weet ik echter niet hoe ik een class bij naam kan laden als die naam dynamisch is. Want dan moet ik in principe een string omzetten naar een class om daar vervolgens de start() functie van aan te roepen. Hoe kan ik dit het beste aanpakken? Of misschien weten jullie een betere manier van plugins? Het gaat erom dat je zo een plugin kan toevoegen zonder de source van het hoofdproject aan te hoeven passen.
Alvast bedankt
Nu weet ik echter niet hoe ik een class bij naam kan laden als die naam dynamisch is. Want dan moet ik in principe een string omzetten naar een class om daar vervolgens de start() functie van aan te roepen. Hoe kan ik dit het beste aanpakken? Of misschien weten jullie een betere manier van plugins? Het gaat erom dat je zo een plugin kan toevoegen zonder de source van het hoofdproject aan te hoeven passen.
Alvast bedankt