Java: carga la clase desde la cadena

Sé que esto tiene probablemente algo que ver con los cargadores de clases, sin embargo, no pude encontrar un ejemplo (podría ser que estoy buscando en Google las palabras clave incorrectas)

Estoy tratando de cargar una clase (o un método) de una cadena. La cadena no contiene el nombre de una clase, sino el código de una clase, por ejemplo,

class MyClass implements IMath {
    public int add(int x, int y) {
         return x + y;
    }
}

y luego hacer algo como esto:

String s = "class MyClass implements IMath { public int add(int x, int y) { return x + y; }}";
IMath loadedClass = someThing.loadAndInitialize(string);
int result = loadedClass.add(5,6);

Ahora, obviamente, elsomeThing.loadAndInitialize(string) - parte es la que no sé cómo lograr. ¿Es esto posible? ¿O sería más fácil ejecutar JavaScripts y de alguna manera "dar" las variables / objetos (como x e y)?

Gracias por cualquier consejo.

Respuestas a la pregunta(4)

Su respuesta a la pregunta