-1
Aにアクセスするにはどうすればいいですか?Groovyでクラスを定義するときのスクリプトバインディング変数へのアクセス方法は?
a = [1:2,2:3]
class A {
def m() {
println a
}
}
new A().m()
これは
Aにアクセスするにはどうすればいいですか?Groovyでクラスを定義するときのスクリプトバインディング変数へのアクセス方法は?
a = [1:2,2:3]
class A {
def m() {
println a
}
}
new A().m()
これは
プロパティがBinding
と呼ばれるオブジェクトで定義されているエラーが発生しました。あなたのクラスは、クロージャの意味を持ちません。それは、自分のクラスまたは親クラスで定義されたプロパティだけにアクセスします。
これを試してみてください:
a = [1:2,2:3]
class A {
def context
def m() { println context.a }
}
new A(context:binding).m()