Implement parcelable in your student class and you can copy the student into the intent.
How can I make my custom objects Parcelable?
Code works with parcelable classes
> Student student = new Student (18,"Zar E Ahmer"); Intent i = new
> Intent(this, B.class); i.putExtra("studentObject", student);
> startActivity(i);
Below is an example of bean class I use that implements parcelable.  Here you would replace KmlMarkerOptions with Student
@SuppressLint("ParcelCreator")
public class KmlMarkerOptions implements Parcelable {
public MarkerOptions markeroptions = new MarkerOptions();
public String href = "";
public int hrefhash =-1;
public String id = "";
public long imageId = -1;
public int locationId = -1;
public int markerSize = -1;
public KmlMarkerOptions(){
}
public KmlMarkerOptions(Parcel in) {
    this.markeroptions = in.readParcelable(null);
    this.href = in.readString();
    this.hrefhash = in.readInt();
    this.id = in.readString();
    this.imageId = in.readLong();
    this.locationId = in.readInt();
    this.markerSize = in.readInt();
}
@SuppressWarnings("rawtypes")
public static final Parcelable.Creator CREATOR = new Parcelable.Creator() {
    public KmlSummary createFromParcel(Parcel in) {
        return new KmlSummary(in);
    }
    public KmlSummary[] newArray(int size) {
        return new KmlSummary[size];
    }
};
@Override
public int describeContents() {
    return 0;
}
@Override
public void writeToParcel(Parcel dest, int flags) {
    dest.writeParcelable(markeroptions, 0);
    dest.writeString(href);
    dest.writeInt(hrefhash);
    dest.writeString(id);
    dest.writeLong(imageId);
    dest.writeInt(locationId);
    dest.writeInt(markerSize);
}
}