Groovy MOP实现mini-language 如传说中Java7.0的XML嵌入式语法
?? 作者:江南白衣???? ??? Groovy的Team Leader-- Guillaume Laforge说,MOP(Meta Object Protocol)是他最喜欢的Groovy特性。 ? ? 而更重要的是,MOP函数可以充当领域语言解释者的角色,拦截一些存在于领域语言的而在Class里根本没有定义的属性、方法来进行解释,这就是Groovy里XML嵌入式语法的魔法根源。
?
<
shop
>
??? < book? name ="foo" > ????? < writer > 庄表伟 writer> ???book> ?shop> ??? 可以用groovy这样访问
????println?node.book.writer.text()
???? node类当然没有book,writer这样属于领域语言的属性,但通过重载getPropety(String name)函数,node类可以把对book,writer属性的访问,转换成相应DOM节点的访问。 ??? Guillaume Laforge说,It's an aspect of Groovy which makes the language very powerful,but rare are those who really know and use it.? (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |