子类化ParseUser时的ClassCastException(Parse.com)

时间:2015-07-14 11:35:48

标签: java android parse-platform subclass

我在解析时的_User类中有一些自定义字段,我想将其子类化以实现一些方便的方法,如getName(),getSurname()等等...通常我在子类化时没有问题ParseObjects,但是使用ParseUser我在获取当前用户时会得到ClassCastException。这就是我所做的:

@ParseClassName("_User")
public class ParseStudent extends ParseUser { ... }

然后我在Application类

中订阅了新类
ParseObject.registerSubclass(ParseStudent.class);

当我尝试以这种方式访问​​当前用户作为我的子类的实例时

ParseStudent user = (ParseStudent) ParseUser.getCurrentUser();

我得到了例外。关于什么可能出错的任何想法?

1 个答案:

答案 0 :(得分:1)

问题出在自定义子类订阅中,我是在解析初始化之后执行的。它必须在它之前完成,如docs中所述。