2
동적으로 추가 된 속성으로 검색 할 수있는 expando 하위 클래스를 직렬화하는 방법은 없습니다. 예제와 함께;Groovy Expando Serializable
class Sexpando extends Expando implements Serializable{
//String testProp
static final long serialVersionUID = -2056428816613381087L
String toString() {
"an object of Sexpando - $serialVersionUID"
}
}
및
class SexpandoTest {
static main(args) {
def s = new Sexpando()
s.testProp = "small test string"
println s.properties
def file = new File('objects.dta')
def out = file.newOutputStream()
def oos = new ObjectOutputStream(out)
oos.writeObject(s)
oos.close()
def retrieved = []
file.eachObject { retrieved << it }
retrieved.each { println it.properties }
}}
난 출력 얻을 : (가 상기 주석) 나도 Sexpando 객체의 원래
testProp 필드와 같은 예를 시도
[testProp:small test string]
[:]
을
Groovy의 원래 Expando.java를 fr에서 검사 할 수 있습니다. om HERE
조언 해 주셔서 감사합니다.
좋은 클래스 이름 : –
=) SerializedEXPANDO – hgoz