`
blueram
  • 浏览: 763625 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论

在Java中调用Groovy方法的又一种方法:使用接口

阅读更多
在Java中调用Groovy方法的又一种方法:使用接口
===========================================================

1、定义Java接口包含在Java中需要调用的Groovy方法
public interface IFoo { public Object run(Object foo); }

2、创建Groovy类实现该接口
class Foo implements IFoo {
public Object run(Object foo) {
println 'Hello World!'
x = 123
foo * 10 } }
3、动态载入Groovy类,创建接口实例,调用接口中定义的方法


import groovy.lang.GroovyClassLoader;
import java.io.File;
public class InvokeGroovy {
public static void main(String[] args) {
ClassLoader cl = new InvokeGroovy().getClass().getClassLoader();
GroovyClassLoader groovyCl = new GroovyClassLoader(cl);
try {
Class groovyClass = groovyCl.parseClass(new File("src/Foo.groovy"));
IFoo foo = (IFoo) groovyClass.newInstance();
System.out.println(foo.run(new Integer(2)));
} catch (Exception e) {
e.printStackTrace(); }
}
}

分享到:
评论

相关推荐

    groovy和Java相互调用1

    Java调用Groovy类则稍微复杂一些,通常有两种主要方法: 1. **方法1:直接调用** - 如果你的开发环境(如IntelliJ IDEA或Eclipse)已经安装了Groovy解释器插件,那么可以直接在Java代码中像调用Java类一样调用...

    Java调用Groovy,实时动态加载数据库groovy脚本

    总的来说,Java调用Groovy并实时加载数据库中的Groovy脚本是一种强大而灵活的解决方案,特别适用于需要频繁调整业务逻辑或进行热部署的场景。通过结合Java的稳定性和Groovy的动态性,我们可以构建出更适应变化的系统...

    Java中使用Groovy的三种方式

    在Java开发中,Groovy是一种强大的、动态类型的脚本语言,它可以无缝地与Java代码集成,为开发者提供了更简洁、灵活的语法。本文将深入探讨在Java项目中使用Groovy的三种主要方式,并阐述它们各自的优势和应用场景。...

    Java调用Groovy

    Java调用Groovy是一种常见的技术,特别是在开发过程中需要动态脚本支持时。Groovy是一种基于JVM(Java Virtual Machine)的、动态类型的编程语言,它与Java有着良好的互操作性,能够无缝集成到Java项目中。这篇博客...

    基于groovy实现 java脚本动态编译、部署、发布;可以通过脚本直接调用dubbo接口.zip

    在Java应用中使用Groovy,可以快速地编写和执行脚本,无需构建完整的Java项目。 首先,我们来看动态编译Groovy脚本。Groovy提供了GroovyShell和GroovyClassLoader两个工具,它们能够帮助我们即时编译和执行Groovy...

    java调用脚本语言笔记(jython,jruby,groovy)

    Groovy是另一种在Java平台上运行的动态语言,它的语法与Java相似,但更简洁。Groovy的优势在于它可以无缝地与Java代码集成。在Java项目中,使用Groovy通常更加方便,因为不需要额外的引擎,可以直接创建`GroovyShell...

    java与groovy互相调用1

    首先,我们来看Java调用Groovy的情况。在示例中,我们定义了一个Groovy类`GroovyBean`,它包含一个字段`name`,一个构造函数,一个`calc`方法和一个静态的`hello`方法。在Java类`JavaCallGroovy`中,我们可以直接...

    hugo110-java_run_groovy-master_java_

    - **GroovyObject接口**:Groovy类自动实现`GroovyObject`接口,这使得Java可以调用Groovy对象的方法。 2. **Groovy的优势**: - **动态性**:Groovy支持动态类型,这意味着变量的类型可以在运行时改变,这在编写...

    java在嵌入运行groovy代码1

    Java 嵌入运行 Groovy 代码是一种常见的技术实践,特别是在需要动态脚本执行或灵活扩展功能的场景中。Groovy 是一种与 Java 兼容的动态编程语言,它的语法简洁,适合编写脚本和快速原型开发。在 Java 应用程序中运行...

    SpringBoot-Gradle-Maven-Java-Groovy

    SpringBoot、Gradle、Maven、Java和Groovy是Java生态...- 在测试和配置管理中使用Groovy,如Spock测试框架和Grails配置。 理解并熟练掌握这些技术,有助于提升Java开发者的专业技能,更好地适应现代企业级开发的需求。

    groovy调用java-se类库学习案例 Java学习资料

    Groovy是一种基于JVM的动态编程语言,它与Java有着紧密的联系,可以直接调用Java的类库。Groovy的设计目标是提供一个简洁、灵活且强大的语法,使得开发者能够更高效地编写脚本和应用程序。在Java学习的过程中,了解...

    java 动态脚本语言 精通 Groovy

    Groovy是一种基于Java平台的动态脚本语言,它在Java开发者中越来越受欢迎,因为它提供了简洁、灵活的语法,以及强大的动态编程能力。Groovy与Java兼容性极佳,可以直接调用Java类库,使得它在Java生态系统中具有广泛...

    Java Groovy

    - **兼容性**:Groovy不仅支持Java类库,还能直接调用Java代码,这为开发者提供了一种在不改变现有Java环境的情况下引入新特性的途径。 - **灵活性**:Groovy支持元编程系统(MPS)和运行时注入(RTI),使得...

    Groovy在Spring中的简单使用

    在测试中,可以使用 Spring 的 ApplicationContext 来获取 helloWorldService bean,并调用其 sayHello 方法,以验证 Groovy 脚本的正确性。 Groovy 在 Spring 中的使用可以带来许多好处,例如可以动态修改业务逻辑...

    JVM 动态执行Groovy脚本的方法

    另一种动态执行代码片段的方法是利用调试模式。这种方式可以利用IntelliJ IDEA工具在调试时执行代码片段。 - 打开调试模式:在 Tomcat 配置文件中进行设置,配置 "tomcat.debugjavaoptions" 项,并且配置 JRebel 以...

    java 远程调用工具

    远程调用(Remote Procedure Call,RPC)是一种在分布式计算环境中执行程序的技术,允许一台计算机上的程序调用另一台计算机上的程序,就像它们都在同一台机器上一样。在Java中,我们有多种实现RPC的方式,如RMI...

    groovy编写webservice服务端和客户端(含连接数据并输出JSON数据)

    Groovy是一种基于Java平台的动态语言,它在Java生态系统中常用于快速开发和脚本编写。 1. **Groovy语言基础**: - Groovy是JVM上的一个开源语言,语法简洁,支持面向对象、函数式编程。 - 它兼容Java代码,可以...

    Groovy MOP

    在Java中,我们通常需要通过继承或接口实现来扩展功能,但Groovy的MOP允许我们在运行时动态地改变对象的行为,使得代码更加灵活和动态。 Groovy的MOP机制主要包括以下几个关键概念: 1. **MetaClass**: MetaClass...

    groovy api 资料 自学文档

    Groovy是一种动态、灵活的面向对象编程语言,它在Java平台上运行,并与Java代码无缝集成。本文将深入探讨Groovy API的关键知识点,帮助你更好地理解和运用Groovy。 1. **Groovy对象和类**: - Groovy中的类可以...

    groovy速查手册

    - **从Java调用Groovy**:在Java中调用Groovy代码需要确保`groovy-all.jar`在类路径中。具体方法包括: - 使用`groovy.util.Eval`类来评估存储在Java字符串中的简单代码。 - 通过`groovy.util.GroovyShell`提供更...

Global site tag (gtag.js) - Google Analytics