java - com.parse.ParseObject 不能强制转换为
问题描述
我正在开发具有Parse Platform的应用程序。要获取数据,我正在调用ParseCloud.callFunctionInBackground
函数。
我已将 Parse 及其子类注册到 Application 类中,如下所示:
public class App extends Application {
@Override
public void onCreate(){
super.onCreate();
Parse.setLogLevel(Parse.LOG_LEVEL_VERBOSE);
OkHttpClient.Builder builder = new OkHttpClient.Builder();
HttpLoggingInterceptor httpLoggingInterceptor = new HttpLoggingInterceptor();
httpLoggingInterceptor.setLevel(HttpLoggingInterceptor.Level.BODY);
builder.networkInterceptors().add(httpLoggingInterceptor);
ParseObject.registerSubclass(ParseMessage.class);
Parse.initialize(new Parse.Configuration.Builder(this)
.applicationId("KEY")
.server("URL")
.build());
}
}
我有以下扩展 ParseObject 的模型类:
@ParseClassName("ParseMessage")
public class ParseMessage extends ParseObject {
// Ensure that your subclass has a public default constructor
public ParseMessage() {
super();
}
public ParsePhoto getPhotos() {
return (ParsePhoto) getParseObject("photos");
}
public void setPhotos(ParsePhoto value) {
put("photos", value);
}
public String getCaption() {
return getString("caption");
}
public void setCaption(String value) {
put("caption", value);
}
}
当我从我的 Fragment 调用以下方法时:
HashMap<String, Object> params = new HashMap<String, Object>();
ParseCloud.callFunctionInBackground("MY_METHOD", params, new FunctionCallback<ArrayList<ParseMessage>>() {
public void done(ArrayList<ParseMessage> mapObject, ParseException e) {
if (e == null) {
ParseMessage object = mapObject.get(i);
}
} else {
}
}
});
但我得到以下异常:
java.lang.ClassCastException:com.parse.ParseObject 无法转换为 com.example.ParseMessage
我已经从 Google 和 Stackoverflow 搜索了很多东西,但我没有得到任何解决方案。任何人都可以帮助我解决这个问题,因为我已经花了很多时间在这上面。下面是我从 Parse 得到的回复:
解决方案
您提供的信息不是很具体,但从调试器屏幕来看,您似乎正在尝试转换ParsePhoto
为ParseMessage
. ParsePhoto
是 的子类ParseObject
,我相信这是导致问题的原因。
推荐阅读
- python - 如何在 Python 中将数字(多个点和零)转换为 IP 地址
- machine-learning - 结合神经网络和隐马尔可夫模型
- redis - 如何在redis中查询精确的整数数据
- c++ - 了解类共享指针及其在继承中的使用
- typescript - 如何扩展用于类型检查的递归打字稿接口?
- java - javabridge.jutil.JVMNotFoundError:找不到Java虚拟机
- json - Python AWS lambda JSON序列化问题
- clickhouse - 以毫秒为单位的 clickhouse dateTime
- r - R中的历史股票价格下载
- jquery - 我如何使用 jquery 计算 asp.net mvc 上的文本框中留下的字符