Если у меня есть jar-файл, который содержит много классов, как получить классы и создать экземпляры во время выполнения. В этом коде я не понимаю строку Class.forName, MyClass - это тот класс, который содержит файл jar, или тот класс, который будет создан после загрузки файла jar?
URLClassLoader child = new URLClassLoader(
new URL[] {myJar.toURI().toURL()},
this.getClass().getClassLoader()
);
Class classToLoad = Class.forName("com.MyClass", true, child);
Method method = classToLoad.getDeclaredMethod("myMethod");
Object instance = classToLoad.newInstance();
Object result = method.invoke(instance);