Hi Leute, ich hab ne Zeit gegoogelt und weiß nur, dass Gson keine "circular references" auswerten kann. Soweit so gut.
aber wieso bekomme ich beim Versuch folgende Klasse zu serialisieren einen StackOverflowError?
Ich habe einige Klassen, bei denen das ganze funktioniert. Das hier ist die einzige, bei der es nicht klappt. Als bsp. klappt es bei folgender Klasse.
MyDate und MyTime implementieren ebenfalls das Interface AttributeType und wie gesagt, klappt das problemlos.
Also was ist bei der Klasse Img falsch?
Wäre super, wenn sich jemand gut genug damit auskennt, um das Problem zu erkennen...
P.s.: bitte nicht hinterfragen, wozu ich extra Klassen für Date und Time angelegt habe, wo ich das ja im Prinzip alles aus einer machen kann. Das hat schon seinen Grund und ist unwichtig ^^
aber wieso bekomme ich beim Versuch folgende Klasse zu serialisieren einen StackOverflowError?
Java:
public interface AttributeType {
public Object getValue();
}
public class Img implements AttributeType {
private ImageView imageView;
private File imageFile;
public Img() {
imageView = new ImageView();
}
public Img(File image) {
imageView = new ImageView();
setImageFile(image);
}
@Override
public File getValue() {
return imageFile;
}
}
Ich habe einige Klassen, bei denen das ganze funktioniert. Das hier ist die einzige, bei der es nicht klappt. Als bsp. klappt es bei folgender Klasse.
Java:
public class TimeStamp implements AttributeType {
@SerializedName("timeStampTime")
private MyTime time;
@SerializedName("timeStampDate")
private MyDate date;
public TimeStamp() {
}
public Zeitstempel(long timestamp) {
setTimeStamp(timestamp);
}
public void setTimeStamp(long timeStamp) {
time = new MyTime(timeStamp);
date = new MyDate(timeStamp);
}
@Override
public Object getValue() {
return time + " - " + date;
}
}
MyDate und MyTime implementieren ebenfalls das Interface AttributeType und wie gesagt, klappt das problemlos.
Also was ist bei der Klasse Img falsch?
Wäre super, wenn sich jemand gut genug damit auskennt, um das Problem zu erkennen...
P.s.: bitte nicht hinterfragen, wozu ich extra Klassen für Date und Time angelegt habe, wo ich das ja im Prinzip alles aus einer machen kann. Das hat schon seinen Grund und ist unwichtig ^^
Zuletzt bearbeitet: