原因:java.lang.ClassCastException:java.lang.Class无法在android studio中强制转换为java.util.ArrayList

原因:java.lang.ClassCastException:java.lang.Class无法在android studio中强制转换为java.util.ArrayList,java,android,Java,Android,我试图永久保存用户访问过的一些地方。所以,每当我在android studio中运行我的项目时,我都会遇到错误 “原因:java.lang.ClassCastException:java.lang.Class无法转换为java.util.ArrayList” 这是我的密码: 导入android.content.Context; 导入android.content.Intent; 导入android.content.SharedReferences; 导入android.support.v7.a

我试图永久保存用户访问过的一些地方。所以,每当我在android studio中运行我的项目时,我都会遇到错误 “原因:java.lang.ClassCastException:java.lang.Class无法转换为java.util.ArrayList”

这是我的密码:

导入android.content.Context;
导入android.content.Intent;
导入android.content.SharedReferences;
导入android.support.v7.app.AppActivity;
导入android.os.Bundle;
导入android.view.view;
导入android.widget.AdapterView;
导入android.widget.ArrayAdapter;
导入android.widget.ListView;
导入android.widget.Toast;
导入com.google.android.gms.maps.model.LatLng;
导入java.io.IOException;
导入java.lang.reflect.Array;
导入java.util.ArrayList;
公共类MainActivity扩展了AppCompatActivity{
静态ArrayList places=新ArrayList();
静态ArrayList位置=新建ArrayList();
静态阵列适配器阵列适配器;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ListView ListView=(ListView)findViewById(R.id.ListView);
SharedReferences SharedReferences=this.getSharedReferences(“com.example.lucifer.memorableplaces”,Context.MODE\u PRIVATE);
ArrayList纬度=新ArrayList();
ArrayList经度=新ArrayList();
位置。清除();
纬度;
经度。清晰();
位置。清除();
试一试{
places=(ArrayList)ObjectSerializer.deserialize(SharedReferences.getString(“places”,ObjectSerializer.serialize(new ArrayList()));
latitudes=(ArrayList)ObjectSerializer.deserialize(SharedReferences.getString(“latitudes”,ObjectSerializer.serialize(new ArrayList()));
经度=(ArrayList)ObjectSerializer.deserialize(SharedReferences.getString(“经度”,ObjectSerializer.serialize(新ArrayList()));
}捕获(IOE异常){
e、 printStackTrace();
}
if(places.size()>0&&lations.size()>0&&lations.size()>0){
if(places.size()==纬度.size()&&lations.size()==经度.size()){
对于(int i=0;i}
我终于得到了答案,错误是因为我正在将一个类强制转换为arrayList。所以我先把我的类改为arrayList,然后我把它转换回arrayList,这就解决了我的问题

这边走。在这里我编码了MainActivity.class

SharedReferences.edit().putString(“places”,ObjectSerializer.serialize(MainActivity.class)).apply()