MyClass.java, addClasspath() GroovyClassLoader
import groovy.lang.GroovyClassLoader;
public class MyClass {
public static void main(String... args) {
GroovyClassLoader groovyClassLoader = new GroovyClassLoader();
groovyClassLoader.addClasspath("lib");
String groovyFile = "GroovyFile.groovy";
Class parsedClass = groovyClassLoader.parseClass(groovyFile);
System.out.println("class is " + parsedClass.toString());
}
}
, DTO Groovy "myimport", "my.import.x" - . "lib", , :
lib/com/myimport/one/Import1DTO.groovy
lib/com/myimport/one/Import1DTO.class
lib/com/myimport/two/Import2DTO.groovy
lib/com/myimport/two/Import2DTO.class
GroovyFile.groovy . .
import com.myimport.one.Import1DTO
import com.myimport.two.Import2DTO
println "hi there"
Java .
Groovy 2.2.1 groovy -all-2.2.1.jar ( GroovyClassLoader).