使用BackendlessCollection时出现ClassCastException

时间:2016-04-14 22:33:03

标签: java android hashmap classcastexception backendless

java.lang.ClassCastException:java.util.HashMap无法强制转换为com.foodonomic.foodonomic.Category

我在我的一个应用程序中使用Backendless.com API。当我试图从服务器

调用数据时

使用此方法

//Category is my class whose object I was trying to fetch from the Backendless //Server
Backendless.Data.mapTableToClass( "CategoryCode", CategoryCode.class );
            Backendless.Persistence.of(CategoryCode.class).find(new AsyncCallback<BackendlessCollection<CategoryCode>>() {
                @Override
                public void handleResponse(BackendlessCollection<CategoryCode> foundContacts) {

                    Log.d("vivz","Inside handle response");
                    List<CategoryCode> code=foundContacts.getData();

                    Log.d("vivz",code.get(1).toString());


                }

                @Override
                public void handleFault(BackendlessFault fault) {
                    //Snackbar.make(coordinatorLayout,"Network error, check your internet connection",Snackbar.LENGTH_LONG).show();

                    Log.d("vivz", "Error");
                }
            });

我遇到了运行时异常 java.lang.ClassCastException:java.util.HashMap无法强制转换为com.foodonomic.foodonomic.Category

我在Backendless支持上问了同样的问题,请记住从Backendless的更多用户那里得到答案我在这里发布这个。这是我在Backendless

上发布的帖子的链接

http://support.backendless.com/topic/java-lang-classcastexception-java-util-hashmap-cannot-be-cast-to-com-foodonomic-foodonomic-category#comment-13573

1 个答案:

答案 0 :(得分:0)

当我在Backendless支持论坛上做出回应时,解决方案是将CategoryCode类的默认构造函数声明为public。