Cómo llamar a Groovy en Java
código maravilloso
[java] ver copia simple
paquete com.ingping.core
importar org.codehaus.groovy.grails. commons.ConfigurationHolder
/**
* Creado por IntelliJ IDEA
* Usuario: Web-03
* Fecha: 11. -4-21
* Hora: 3:43 p. m.
* Para cambiar esta plantilla, utilice Archivo | Plantillas de archivo
*/
class SystemConfigRead {
/*
* Leer ruta de acceso de verificación de correo electrónico
*/
Cadena estática readEmailCodeUrl() {
ConfigurationHolder.config.site.emailCodeUrl
}
}
----------- - -------------------------------------------------- -------------------------
El primer tipo, la mayoría son así en Internet
[ java] ver copia simple
/**
* JAVA llama GROOVY
* @throws IOException
* @throws IllegalAccessException
* @throws InstantiationException
* Agregado por: **
* Hora agregada: 211-08-30 14:27
*/
public void groovyToJava() lanza IOException, IllegalAccessException, InstantiationException {
ClassLoader parent = getClass().getClassLoader()
GroovyClassLoader loader = new; GroovyClassLoader(parent);
//Encontrar la clase maravillosa especificada
Clase groovyClass = loader.parseClass(new File("site/grails-app/utils/com/ingping/core /SystemConfigRead. groovy"));
//Crea una instancia y convierte el objeto en un objeto GroovyObject
GroovyObject groovyObject =
(GroovyObject) groovyClass.newInstance();
//nombre del método readEmailCodeUrl, valor de parámetro nulo, no nulo
System.out.println("" groovyObject.invokeMethod("readEmailCodeUrl " , null));
}
El segundo tipo, que es realmente útil y de uso común, es este. No se deje engañar, la clase JAVA puede llamar directamente a la clase GROOVY. .
[java] ver copia simple
SystemConfigRead.readEmailCodeUrl();