dai ricordi che ho basta creare un oggetto serializzabile...ti posto alcune linee di codice prese dagli appunti di università che dovrebbero essere abbastanza autoesplicativi:

public interface MobileAgent {
public void act();
}

public interface Receiver extends Remote {
public void receive (Agent agent);
}

public class ConcreteAgent implements MobileAgent, Serializable {
public void act() {....quello che il metodo deve fare eseguito sul server...}
}

public class Sender {
public void send(Receiver rcvr) {
rcvr.receive(new ConcreteAgent());} ....
}

public class ConcreteReceiver extends UnicastRemoteObject implement Receiver {
public void receive(MobileAgent agent) {agent.act();}
.....
}