1
在反序列化过程中,我的对象构造函数player
未被调用?有没有办法使用这种方法调用构造函数?使用libgdx反序列化json时调用对象构造函数
加载到JSON使用com.badlogic.gdx.utils.Json
java对象..
LevelModel ld = new Json().
fromJson(LevelModel.class, Gdx.files.internal("levels/level1.json"));
setLevel(new Level(ld));
我的继承人JSON
..
{
"gravity": {
"x": 0.0,
"y": 0.0
},
"sounds": [
BGMUSIC
],
"player": {
"maxSpeed": 10.0
}
}
LevelModel.java
看起来是这样的..
public class LevelModel {
private Vector2 gravity;
private Vector<AudioCollection> sounds = new Vector<AudioCollection>();
private Character player;
// with getters/setters for each ..
}
Character
实现..
public class Character {
private float maxSpeed;
public Character(){
System.out.println("empty - charercter constr");
}
/**
* @param speed
*/
public Character(float maxSpeed) {
System.out.println("charercter constr");
setMaxSpeed(maxSpeed);
}
// with getters/setters for each ..
}