首页 > 学院 > 开发设计 > 正文

Groovy动态访问

2019-11-08 02:05:38
字体:
来源:转载
供稿:网友

Groovy动态访问

1、动态访问属性
class AGroovyClass {    int value = 10}obj = new AGroovyClass()pName = "value"PRintln obj["value"] // 10println obj.value // 10println obj["$pName"] // 10println obj."$pName" // 10// value=10// class=class AGroovyClassobj.properties.each {    println it}println obj.properties.value //  102、动态访问方法
class AGroovyClass {    def add(val1, val2) {        val1 + val2    }}obj = new AGroovyClass()mName = 'add'method = obj.metaClass.getMetaMethod(mName, null, null)println method.invoke(obj, 11, 13) // 24println method.invoke(obj, "Hello ", "World!") // Hello World!println obj.invokeMethod("add", [11, 13]) // 24println obj.invokeMethod("add", ["Hello ", "World!"]) // Hello World!
上一篇:UVa524

下一篇:230. Kth Smallest Element in a BST

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表