Parse platform ParseUser返回类型的Parse子类

Parse platform ParseUser返回类型的Parse子类,parse-platform,listener,subclass,return-type,Parse Platform,Listener,Subclass,Return Type,Im子类化parseUser,因此当我查找用户时,我使用: query.getFirstInBackground(new GetCallback<MySubClass>() { @Override public void done(MySubClass user, ParseException e) { 但是我希望回调像查询中一样返回MySubClass对象 与此相同: MySubClass.getCurrentUser() 这里

Im子类化parseUser,因此当我查找用户时,我使用:

query.getFirstInBackground(new GetCallback<MySubClass>() {

            @Override
            public void done(MySubClass user, ParseException e) {
但是我希望回调像查询中一样返回MySubClass对象

与此相同:

MySubClass.getCurrentUser()
这里也有同样的问题

实际上,您可以通过正确地子类化您的ParseUser来解决这个问题

@ParseClassName("_User")
public class User extends ParseUser {}
然后在初始化解析之前注册类

ParseObject.registerSubclass(User.class);
然后,您可以强制转换到自己的子类,而不会出现强制转换错误:

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

照此,。实际上,在对该对象进行子类化时,您特别需要引用_用户“ParseClassName”。这是一个非常复杂的问题,我在这个问题上纠缠了很久,因为对于其他类,您只需要引用解析数据浏览器中看到的名称,在本例中是“User”、“Info”、“Post”等,但用户类需要下划线。

您不能像这样将ParseUser强制转换为用户
User user = (User)ParseUser.getCurrentUser();