在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(); }
}
}
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/93029/viewspace-1021156/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- java中呼叫groovy指令碼Java指令碼
- 教你在Java介面中定義方法Java
- 在Java中實現遠端方法呼叫(轉)Java
- PHP呼叫java類的兩種方法(轉)PHPJava
- [Java 基礎]--呼叫webservice介面的方法JavaWeb
- Android中js呼叫java本地方法的三種方式AndroidJSJava
- 在 Java 中初始化 List 的五種方法Java
- 在Java中反轉字串的10種方法[Snippets]Java字串
- Java中在迭代時新增元素的3種方法Java
- Java 方法中迴圈呼叫具有事務的方法Java
- a 標籤中呼叫js的幾種方法JS
- Java和groovy相互呼叫Java
- 如何在java中呼叫js方法JavaJS
- 在python中定義[]呼叫的方法Python
- Groovy高效程式設計——‘匕首方法’的使用程式設計
- Groovy探索 使用集合方法,寫出更加Groovy風格的程式碼
- Billboards 技術在Unity 中的幾種使用方法Unity
- 在 iOS 中實現方法鏈呼叫iOS
- php呼叫webservice的幾種方法PHPWeb
- Java方法02:方法的定義和呼叫Java
- Java基礎——方法的呼叫Java
- 在java中進行日期時間比較的4種方法Java
- laravel 在一個控制器的方法中呼叫其他控制器中的方法Laravel
- 最全--Java中建立物件的5種方法Java物件
- java中遍歷Map的4種方法Java
- Java中list顯示的三種方法Java
- 在SQL Server中使用CLR呼叫.NET方法SQLServer
- 介面和列舉在方法中的區別
- java 方法呼叫繫結Java
- Java 非同步呼叫方法Java非同步
- 3種在雲中利用開源的方法
- 在JavaScript中判斷整型的N種方法JavaScript
- python中list的各種方法使用Python
- 【Java中遍歷Map物件的4種方法】Java物件
- JAVA中執行緒建立的2種方法Java執行緒
- java中synchronized使用方法Javasynchronized
- Java抽象(方法,類)和Java的介面Java抽象
- 【dinghao】在Asp.net中呼叫非同步方法--使用訊號量ASP.NET非同步