Reflexión de Java. ¿Ejecutando un jarro externo y refiriéndose a sus clases?

Este fragmento de código me permite ejecutar un jar como parte de mi programa:

File f = new File("client.jar");
URLClassLoader cl = new URLClassLoader(new URL[]{f.toURI().toURL(), null});
Class<?> clazz = cl.loadClass("epicurus.Client");
Method main = clazz.getMethod("main", String[].class);
main.invoke(null, new Object[]{new String[]{}});

¿Hay alguna forma de que pueda referirme a las clases de ese programa externo?
Quiero poder cambiar el título de su JFrame por ejemplo.

Respuestas a la pregunta(1)

Su respuesta a la pregunta