Groovy的强大扩展与XML解析
1. Groovy的动态方法调用与元类
在Groovy中,我们可以通过 invokeMethod 方法实现动态方法调用。例如:
def walk(int miles, String where) {
println "Walking $miles miles $where..."
}
peter = new Person()
peter.invokeMethod("walk", null)
peter.invokeMethod("walk", 10)
peter.invokeMethod("walk", [2, 'uphill'] as Object[])
上述代码的输出结果如下:
Walking...
Walking 10 miles...
Walking 2 miles uphill...
这表明,当我们在编码时不知道方法名,但在运行时能获取这些名称时,就可以使用一行代码实现实例的动态调用。
此外,Groovy还提供了 getMetaClass() 方法来获取元类对象,元类对象是利用Groovy动态功能的关键对象。
2. Groovy的其他扩展
2.1 数组扩展
在Groovy中,我们可以使用 Range 对象作为所有数组类型(如 int[] 、 double[
超级会员免费看
订阅专栏 解锁全文

415

被折叠的 条评论
为什么被折叠?



