私はHashMap
のサブクラスであり、マップ内のいくつかのエントリのゲッタとセッタを持っている次のクラスを持っています。 HashMapのサブクラスでのプロパティアクセス
ご注意:このクラスは、私が使用するフレームワークから来ているを、私は変更することはできませんそれ
class Mapish extends HashMap {
static final PROPERTY_KEY = 'PROP'
def getProperty() {
get(PROPERTY_KEY)
}
def setProperty(def value) {
put(PROPERTY_KEY, value)
}
}
それは、このクラスのGroovyの地図プロパティ表記をオフにすることが可能であるようにプロパティアクセスによってゲッターが呼び出されますか?言い換えれば、次のことが成立するのですか?
def m = new Mapish()
m.setProperty('value')
assert m.property == 'value' // same as m.getProperty()
と、次は私が地図をGroovyでマップとして動作しないようにする方法を知らないgroovy.lang.MissingPropertyException
m.PROP
にそれを設定するために必要とされるということですが、それはライブラリから来ているように私の問題は、私は、クラスを変更できないということですアプリケーションが使用しています –
ああ、あなたもあなたの質問文にその情報を追加したいかもしれません。決して気にせず、見ただけです。 – BalRog
これはすでに冒頭に述べられていますが、私はそれをもっと目に見えるように編集します。 –