Android:如何使用Class<;?扩展活动>;作为Parcelable中的变量类型
我在写入和读取类型为Android:如何使用Class<;?扩展活动>;作为Parcelable中的变量类型,android,class,parcelable,Android,Class,Parcelable,我在写入和读取类型为Class的变量时遇到问题,您可以使用parcel.writeString(student.getClas().getName())和student.setClas(Class.forName(in.readString())类是可序列化的,所以你可以使用writeSerializable和readSerializable。然后你必须将其转换回类你想做什么?为什么clas类型类?你是说clas可以引用任何对象吗?对不起,我编辑了我现在的问题是,clas可以是对扩展活动的任何对
Class的变量时遇到问题,您可以使用parcel.writeString(student.getClas().getName())
和student.setClas(Class.forName(in.readString())
类是可序列化的,所以你可以使用writeSerializable
和readSerializable
。然后你必须将其转换回类你想做什么?为什么clas
类型类
?你是说clas
可以引用任何对象吗?对不起,我编辑了我现在的问题是,clas可以是对扩展活动的任何对象的引用
public class Student {
private String id;
private Class<? extends Activity> clas;
...
}
public class ParcalebleStudent implements Parcelable {
private Student student;
....
private ParcalebleStudent(Parcel in) {
student = new Student();
student.setId(in.readString());
student.setClas(in.readWhat?????????);//I need help here
}
@Override
public void writeToParcel(Parcel parcel, int flags) {
parcel.writeString(student.getId());
parcel.writeWhat???????(student.getClas());//and here
}
}