因为知道他底层还是在jvm上运行的所以应该有个函数入口main函数于是反编译看看他的class
在d盘下新建:Hello.groovy
println 'hello world'
groovyc Hello.groovy
生成Hello.class
反编译后:
import groovy.lang.Binding;
import groovy.lang.Script;
import org.codehaus.groovy.runtime.ScriptBytecodeAdapter;
import org.codehaus.groovy.runtime.callsite.CallSite;
import org.codehaus.groovy.runtime.typehandling.DefaultTypeTransformation;
public class Hello extends Script
{
public Hello()
{
Hello this;
CallSite[] arrayOfCallSite = $getCallSiteArray();
}
public Hello(Binding arg1)
{
Binding context;
CallSite[] arrayOfCallSite = $getCallSiteArray();
ScriptBytecodeAdapter.invokeMethodOnSuperN($get$$class$groovy$lang$Script(), this, "setBinding", new Object[] { context });
}
public static void main(String[] args)
{
CallSite[] arrayOfCallSite = $getCallSiteArray();
arrayOfCallSite[0].call($get$$class$org$codehaus$groovy$runtime$InvokerHelper(), $get$$class$Hello(), args);
}
public Object run()
{
CallSite[] arrayOfCallSite = $getCallSiteArray(); return arrayOfCallSite[1].callCurrent(this, "hello world"); return null;
}
static
{
__$swapInit();
Long localLong1 = (Long)DefaultTypeTransformation.box(0L);
__timeStamp__239_neverHappen1330265162012 = localLong1.longValue();
Long localLong2 = (Long)DefaultTypeTransformation.box(1330265162012L);
__timeStamp = localLong2.longValue();
}
}
初步一看应该是main中调用无参构造函Hello生成Hello对象,然后调用run()方法。其他对象待查看api,源码来慢慢理解消化。
分享到:
相关推荐
最简单的hello world基于 Groovy 和 Ubuntu 12.04 LTS.
xstream、dom4j、groovy、jdom解析xml,所给的xml的例子比较全吧,基本搞懂了这些,这四种解析就差不多了
这个Github公共存储库包含用所有计算机语言编写的Hello World程序。 电脑语言 //文件扩展名| 电脑语言 ABAP | 高级业务应用程序编程 ADA | Ada高级编程语言 英美烟草| 批 高炉| Brainfuck神秘编程语言 C | C计算机...
脚本解析工具,可使用Groovy或Xquery解析JSON报文或XML报文
这个是Groovy的api查询文档,是Chm格式的,很方便。
5疗机构(即医院),电子数据交换的标准。本文总结了卫生服务提供者(即 HL7 使用者)、厂商和卫生服务咨询者组成的委员会的工作成果,该委员会成立于 1987 年 3 月由 Sam Schultz 博士主持的在宾西法尼亚大学医院...
apache-groovy-3.0.8.zip apache官网的groovy3.0.8版本,希望大家多多下载,apache-groovy-3.0.8.zip apache官网的groovy3.0.8版本,希望大家多多下载,apache-groovy-3.0.8.zip apache官网的groovy3.0.8版本,希望...
赠送jar包:groovy-3.0.9.jar; 赠送原API文档:groovy-3.0.9-javadoc.jar; 赠送源代码:groovy-3.0.9-sources.jar; 赠送Maven依赖信息文件:groovy-3.0.9.pom; 包含翻译后的API文档:groovy-3.0.9-javadoc-API...
groovy入门经典,groovyeclipse 插件
Making Java Groovy is a practical handbook for developers who want to blend Groovy into their day to day work with Java It starts by introducing the key differences between Java and Groovy and how you...
Java调用Groovy,实时动态加载数据库groovy脚本,java读取mongoDB的groovy脚本,加载实时运行,热部署
Groovy
groovy
Groovy轻松入门—搭建Groovy开发环境 Groovy轻松入门—搭建Groovy开发环境
史上最全的50多种常用的不同语言、工具Hello World示例代码 文件后缀名 描述 .applescript 苹果公司开发的一种脚本语言 .asp ASP 是微软开发的在服务器端脚本环境 .aspx ASPX 是微软的在服务器端运行的动态网页文件 ...
groovy-2.3.6-installer windows安装版本
groovy-common-extensions.zip,groovy 2+的扩展集合。
什么是 Groovy? Groovy 是 JVM 的一个替代语言 — 替代 是指可以用 Groovy 在 Java 平台上进行 Java 编程,使用方式基本与使用 Java 代码的方式相同。在编写新应用程序时,Groovy 代码能够与 Java 代码很好地结合,...
groovy的帮助文档 !!!!!
groovy eclipse plugin2groovy eclipse plugin2groovy eclipse plugin2groovy eclipse plugin2groovy eclipse plugin2groovy eclipse plugin2groovy eclipse plugin2