Aplicación modular con enlace dinámico de clases

Victor
27 de Diciembre del 2003
Quiero diseñar una aplicación que sea extensible mediante módulos. Para ello he pensado crear un directorio donde se iran añadiendo las clases que pertenecen a los nuevos módulos.

Una vez se inicia la aplicación, debe leer todas las clases que se encuentran en dicho directorio para conocer los módulos disponibles, y posteriormente poder utilizar dichas clases llamando a sus métodos.

No se si se podrá realizar mediante la clase ClassLoader y posteriormente utilizar el método getclass para obtener la clase y posteriormente newinstance de la clase class para crear un nuevo objeto de la clase obtenida. O si se debe realizar mediante el método Load o LoadLibrary del objeto System. ¿Alguien me puede indicar el modo?

Gracias.