Groovy 1.6的新特性
增强的元编程
之所以称Groovy为动态语言的原因在于其元对象协议与元类的概念,他们代表了类和实例的运行期行为。在Groovy 1.6中,我们继续对动态的运行期系统进行改进,增加了几个新功能。
针对POJO的基于实例的元类
到目前为止,Groovy POGOs(Plain Old Groovy Objects)拥有基于实例的元类,但POJOs的所有实例只对应于一个元类(也就是基于类的元类)。这种情况已经一去不复返了,现在POJOs也拥有基于实例的元类了,而且将元类属性设为null会恢复默认的元类。
1
第1页:Groovy 1.6概览及性能改进第2页:多路赋值第3页:if/else与try/catch/finally块中可选的返回语句第4页:AST转换第5页:@Singleton第6页:@Immutable第7页:@Lazy第8页:@Delegate第9页:@Newify第10页:@Category与@Mixin第11页:@PackageScope第12页:Grape—适合Groovy的高级打包引擎第13页:Swing builder增强第14页:Swing console改进第15页:增强的元编程及针对POJO的基于实例的元类第16页:ExpandoMetaClass DSL第17页:运行时掺元第18页:JSR-223 Groovy脚本引擎及JMX Builder第19页:改进的OSGi支持第20页:小结
相关文章