В настоящее время я изучаю сериализацию объектов в Java, и, насколько я понимаю, даже сериализуется объект, реализующий интерфейс Serializable, и передает его через сокет в другую программу.Запрос на сериализацию объекта
class Mammal implements Serializable
{
int legs = 4;
}
public class ObjectSerial
{
public static void main(String[] args)
{
try
{
FileOutputStream fo = new FileOutputStream("mammal.obj");
ObjectOutputStream oo = new ObjectOutputStream(fo);
Mammal m = new Mammal();
oo.writeObject(m);
oo.close();
}
catch(IOException e){}
//read object
try
{
FileInputStream fi = new FileInputStream("mammal.obj");
ObjectInputStream oo = new ObjectInputStream(fi);
Mammal m = (Mammal)oo.readObject();
System.out.println(m.legs);
}
catch(IOException e){}
catch(ClassNotFoundException cnf){}//this exception must also be caught
}
}
озадачивает меня, когда я хочу, чтобы получить член класса на стороне сервера, например, как бы я достичь; Сериализованный объект.
try
{
FileInputStream fi = new FileInputStream("mammal.obj");
ObjectInputStream oo = new ObjectInputStream(fi);
Mammal m = (Mammal)oo.readObject();
System.out.println(m.legs);
}
catch(IOException e){}
catch(ClassNotFoundException cnf){}//t
Иными словами. В другой программе компилятор скажет мне, что символ не может быть найден.
Надеюсь, что этот вопрос звучит не очень невежественно. Просто для подтверждения ... как мне получить доступ к переменным Serializedobject в другой программе.
С уважением