Mechanizmus volania RMI veľmi hojne využíva rôzne rozhrania. Ak chcete vytvoriť vzdialený objekt, skryjete základnú implementáciu za určité rozhranie. Keď vlastne klient prevezme rozhranie vzdialeného objektu, získava v skutočnosti iba odkaz na toto rozhranie. To je napojene na kód objektu stub, ktorý komunikuje s klientom cez sieť. Tým si však netreba lámať hlavu. Stačí, keď odošlete správu prostredníctvom vlastného odkazu na rozhranie.
Keď budete vytvárať rozhranie vzdialeného objektu, musíte postupovať podľa nasledujúcich krokov:
java.rmi.Remote
throws
tiež okrem vlastných špecifických výnimiek
deklarovať i výnimku java.rmi.RemoteException
.Pozrime sa teraz na jednoduché vzdialene rozhranie, poskytujúce službu presného času:
//: c15:rmi:PerfectTimeI.java
//vzdialene rozhranie PerfectTime
package c15.rmi;
import java.rmi.*;
interface PerfectTimeI extends Remote {
long getPerfectTime() throws RemoteException;
} ///:~
Toto rozhranie vyzerá rovnako ako každé iné až na to, že je odvodené od
rozhrania Remote
a všetky jeho metódy môžu vyvolať výnimku RemoteException
. Pamätajte si, že
rozhranie a všetky jeho metódy sú automaticky verejne - public
.