I have a following Singleton class:
public class AuthenticatedUser extends User {
private volatile static AuthenticatedUser instance;
public static AuthenticatedUser getInstance() {
if (instance == null) {
synchronized (AuthenticatedUser.class) {
instance = new AuthenticatedUser();
}
}
return instance;
}
private AuthenticatedUser() {
}
}
I deserialize as follow:
Reader reader = new InputStreamReader(entity.getContent());
User user = new Gson().fromJson(reader, User.class);
AuthenticatedUser aus = AuthenticatedUser.getInstance();
aus.setId(user.getId());
aus.setUsername(user.getUsername());
aus.setPassword(user.getPassword());
aus.setEmail(user.getPassword());
aus.setFullName(user.getFullName());
My question: How can I deserialize this directly to a Singleton?