Reflection Java

import java.io.File;
import java.net.URL;
import java.net.URLClassLoader;
class MyClass{
  public String myMethod() {
    return "a message";
  }
}
public class Main {
  public static void main(String[] argv) throws Exception {
    URL[] urls = null;
    File dir = new File(System.getProperty("user.dir") + File.separator + "dir" + File.separator);
    URL url = dir.toURI().toURL();
    urls = new URL[] { url };
    ClassLoader cl = new URLClassLoader(urls);
    Class cls = cl.loadClass("MyClass");
    MyClass myObj = (MyClass) cls.newInstance();
  }
}