hello first I'm sorry for my poor english.
I were looking at PackagedProgram.java from org.apache.flink.client.program
and in following cunstructor: PackagedProgram(File jarFile, List classpaths,
String entryPointClassName, String... args)
there is some code I couldn't understand. please look blow
this.mainClass = loadMainClass(entryPointClassName, userCodeClassLoader);
if (Program.class.isAssignableFrom(this.mainClass)) {
Program prg = null;
try {
prg =
InstantiationUtil.instantiate(this.mainClass.asSubclass(Program.class),
Program.class);
}
how can this.mainClass that doesn't override getPlan method that is abstract
method of Program interface(program.class) and has only static main method be
instantiate as Program?
Thank you for your reading.