java调用groovy类——修正版

来源:互联网 发布:2015淘宝新店扶持 编辑:程序博客网 时间:2024/06/05 22:37

groovy代码

package com.ingping.coreimport 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();


原创粉丝点击