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

    }
}