import java.rmi.Naming; public class Main{ class Foo implements java.io.Serializable{} class Bar implements java.io.Serializable{ Foo f = new Foo(); } public static void main(String[]args){ try{ Bar b = new Bar(); ReceiveObject ref = (ReceiveObject) Naming.lookup("rmi://localhost/ReceiveObject"); ref.receiveObject(b); }catch(Exception e){ System.out.println("Error : " + e ); } } }