Java Class.forName () del directorio distante

Actualmente estoy cargando clases de Java usandoClass.forName() para cargarlo.

clazz = Class.forName("interfaces.MyClass");

Pero ahora quiero cargar clases desde un directorio diferente, he intentado establecer classpath mediante

clazz = Class.forName("-cp \"C:/dir\" distantinterfaces.DistantClass");

Sin éxito yClassNotFoundException. El camino completo a la clase distante es:

C:/dir/distantinterfaces/DistantClass.class

Respuestas a la pregunta(3)

Su respuesta a la pregunta