Serializable

Serializable is a marker interface which is used to activate serialization on a class.

Java Code

package demo;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.io.Serializable;
class Vehicle implements Serializable
{
    private static final long serialVersionUID = 1L;
    private String modelName;
    private int noOFWheels;
    private String color;

    public String getModelName() {
        return modelName;
    }
    public void setModelName(String modelName) {
        this.modelName = modelName;
    }
    public int getNoOFWheels() {
        return noOFWheels;
    }
    public void setNoOFWheels(int noOFWheels) {
        this.noOFWheels = noOFWheels;
    }
    public String getColor() {
        return color;
    }
    public void setColor(String color) {
        this.color = color;
    }
    @Override
    public String toString() {
        return "Car [Model Name: " + modelName + ", No of Wheels: " + noOFWheels + ", Color: " + color + "]";
    }
}
public class SerializableExample
{
    public static void main(String[] args) throws Exception
    {
        Vehicle car = new Vehicle();
        car.setModelName("Ford");
        car.setNoOFWheels(4);
        car.setColor("Black");
        System.out.println(car);
        File file = new File("e:\\Vehicle.dat");
        ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream(file));
        oos.writeObject(car);
        oos.close();
        ObjectInputStream ois = new ObjectInputStream(new FileInputStream(file));
        Vehicle vehicle = (Vehicle) ois.readObject();
        System.out.println(vehicle);
    }
}

Comments

Popular posts from this blog

Index MySQL datadase table in Solr

Hibernate Sharding Example

Shallow Copy