groovy代码
package com.ingping.core
import org.codehaus.groovy.grails.commons.ConfigurationHolder
/**
* Created by IntelliJ IDEA.
* User: Web-03
* Date: 11-4-21
* Time: 下午3:43
* To change this template use File | Settings | File Templates.
*/
class SystemConfigRead {
/*
* 读取邮件验证访问路径
*/
static String readEmailCodeUrl(){
ConfigurationHolder.config.site.emailCodeUrl
}
}
-------------------------------------------------------------------------------------
第一种,网上大部分都是这种
/**
* JAVA调用GROOVY
* @throws IOException
* @throws IllegalAccessException
* @throws InstantiationException
* 添加人:**
* 添加时间:211-08-30 14:27
*/
public void groovyToJava() throws IOException, IllegalAccessException, InstantiationException {
ClassLoader parent = getClass().getClassLoader();
GroovyClassLoader loader = new GroovyClassLoader(parent);
//找到指定的groovy类
Class groovyClass = loader.parseClass(new File("site/grails-app/utils/com/ingping/core/SystemConfigRead.groovy"));
//将对象实例化并且强制转换为GroovyObject对象
GroovyObject groovyObject = (GroovyObject) groovyClass.newInstance();
//readEmailCodeUrl方法名,null 参数值,没有为null
System.out.println("" + groovyObject.invokeMethod("readEmailCodeUrl", null));
}
第二种,真正常用,有用的是这样的,不要被蒙蔽了,JAVA类是可以直接调用GROOVY类的。
SystemConfigRead.readEmailCodeUrl();