Groovy 笔记
作者:江南白衣? 6.有哪些使用Groovy的项目 7.Groovy-all-1.0-jsr3.jar? 把GroovyC编译出来的class文件再用jad反编译,可以看到如何用Java去实现一门动态语言。
?
public
?
class
?Customer
?{ ???? private ?String?id; ?}? ?? 编译出来的Java文件
???
public
?
class
?Customer????implements?GroovyObject?
??{ ? private ?String?id; ?transient?MetaClass?metaClass;? ? public ?Customer() ??????? { ??? ????????Object?obj? = ?ScriptBytecodeAdapter.invokeStaticMethod??( " org.codehaus.groovy.runtime.ScriptBytecodeAdapter " ,? " getMetaClass " ,? this ); ????????????Metaclass ?metaclass? = ?(MetaClass)ScriptBytecodeAdapter.asType(obj,?groovy.lang.MetaClass. class );? ????????}? ??????? public ?Object?invokeMethod(String?s,?Object?obj)????{ ??? ??? public ?Object?getProperty(String?s)????{ 11.ant 的编译脚本
???
<
path?
id
="groovy.classpath"
>
?
??????? < pathelement? path ="${basedir}/ROOT/WEB-INF/classes/" /> ?? ?????? < fileset? dir ="${basedir}/ROOT/WEB-INF/lib" > ???????????? < include? name ="*.jar" /> ???????? </ fileset > ???? </ path > ???? < taskdef? name ="groovyc" ?classname ="org.codehaus.groovy.ant.Groovyc" > ???????? < classpath? refid ="groovy.classpath" /> ???? </ taskdef > ???? < target? name ="groovy" > ???????? < groovyc? destdir ="${project.basedir}/ROOT/WEB-INF/classes" ?????????srcdir ="${project.basedir}/src" ????listfiles ="true" > ? ??????????? < classpath? refid ="groovy.classpath" /> ???????? </ groovyc > ???? </ target > (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |