我正在生成一个讨厌的ruby风格的hashmap,而不是重新考虑到描述良好的对象,我只想将这种野兽快速挂在域对象上。是否有任何简单的方法来存储此hashmap而无需编写一堆.toBytes getter和setter?
class EasyObjectStorer{
Object thing
}
只是超级。所以我可以去:
def makeThisThing = new EasyObjectStorer()
makeThisThing.thing=['allala':'laalla','etc':'etc']
makeThisThing.save(failOnError:true)
答案 0 :(得分:1)
只需将其存储为String并使用evaluate()将其水合回到hashmap。
def a = "['allala':'33','etc':'1']"
def result = evaluate( a )
println result.etc
请注意,您的密钥需要使用此方法为“字符串”。