# Uses of Interface
java.rmi.Remote

Packages that use Remote
Package
Description
java.rmi
Provides the RMI package.
java.rmi.dgc
Provides classes and interface for RMI distributed garbage-collection (DGC).
java.rmi.registry
Provides a class and two interfaces for the RMI registry.
java.rmi.server
Provides classes and interfaces for supporting the server side of RMI.
javax.management.remote.rmi
The RMI connector is a connector for the JMX Remote API that uses RMI to transmit client requests to a remote MBean server.

- ## Uses of Remote in java.rmi

  Methods in java.rmi that return Remote
  Modifier and Type
  Method
  Description
  `static Remote`
  Naming.`lookup(String name)`
  Returns a reference, a stub, for the remote object associated with the specified `name`.
  Methods in java.rmi with parameters of type Remote
  Modifier and Type
  Method
  Description
  `static void`
  Naming.`bind(String name, Remote obj)`
  Binds the specified `name` to a remote object.
  `static void`
  Naming.`rebind(String name, Remote obj)`
  Rebinds the specified name to a new remote object.

- ## Uses of Remote in java.rmi.dgc

  Subinterfaces of Remote in java.rmi.dgc
  Modifier and Type
  Interface
  Description
  `interface`
  `DGC`
  The DGC abstraction is used for the server side of the distributed garbage collection algorithm.

- ## Uses of Remote in java.rmi.registry

  Subinterfaces of Remote in java.rmi.registry
  Modifier and Type
  Interface
  Description
  `interface`
  `Registry`
  `Registry` is a remote interface to a simple remote object registry that provides methods for storing and retrieving remote object references bound with arbitrary string names.
  Methods in java.rmi.registry that return Remote
  Modifier and Type
  Method
  Description
  `Remote`
  Registry.`lookup(String name)`
  Returns the remote reference bound to the specified `name` in this registry.
  Methods in java.rmi.registry with parameters of type Remote
  Modifier and Type
  Method
  Description
  `void`
  Registry.`bind(String name, Remote obj)`
  Binds a remote reference to the specified `name` in this registry.
  `void`
  Registry.`rebind(String name, Remote obj)`
  Replaces the binding for the specified `name` in this registry with the supplied remote reference.

- ## Uses of Remote in java.rmi.server

  Classes in java.rmi.server that implement Remote
  Modifier and Type
  Class
  Description
  `class`
  `RemoteObject`
  The `RemoteObject` class implements the `java.lang.Object` behavior for remote objects.
  `class`
  `RemoteObjectInvocationHandler`
  An implementation of the `InvocationHandler` interface for use with Java Remote Method Invocation (Java RMI).
  `class`
  `RemoteServer`
  The `RemoteServer` class is the common superclass to server implementations and provides the framework to support a wide range of remote reference semantics.
  `class`
  `RemoteStub`
  Deprecated.
  Statically generated stubs are deprecated, since stubs are generated dynamically.
  `class`
  `UnicastRemoteObject`
  Used for exporting a remote object with JRMP and obtaining a stub that communicates to the remote object.
  Methods in java.rmi.server that return Remote
  Modifier and Type
  Method
  Description
  `static Remote`
  UnicastRemoteObject.`exportObject(Remote obj, int port)`
  Exports the remote object to make it available to receive incoming calls, using the particular supplied port.
  `static Remote`
  UnicastRemoteObject.`exportObject(Remote obj, int port, ObjectInputFilter filter)`
  Exports the remote object to make it available to receive incoming calls, using the particular supplied port and filter.
  `static Remote`
  UnicastRemoteObject.`exportObject(Remote obj, int port, RMIClientSocketFactory csf, RMIServerSocketFactory ssf)`
  Exports the remote object to make it available to receive incoming calls, using a transport specified by the given socket factory.
  `static Remote`
  UnicastRemoteObject.`exportObject(Remote obj, int port, RMIClientSocketFactory csf, RMIServerSocketFactory ssf, ObjectInputFilter filter)`
  Exports the remote object to make it available to receive incoming calls, using a transport specified by the given socket factory and filter.
  `static Remote`
  RemoteObject.`toStub(Remote obj)`
  Returns the stub for the remote object `obj` passed as a parameter.
  Methods in java.rmi.server with parameters of type Remote
  Modifier and Type
  Method
  Description
  `void`
  Skeleton.`dispatch(Remote obj, RemoteCall theCall, int opnum, long hash)`
  Deprecated.
  no replacement
  `RemoteStub`
  ServerRef.`exportObject(Remote obj, Object data)`
  Deprecated.
  Creates a client stub object for the supplied Remote object.
  `static RemoteStub`
  UnicastRemoteObject.`exportObject(Remote obj)`
  Deprecated.
  This method is deprecated because it supports only static stubs.
  `static Remote`
  UnicastRemoteObject.`exportObject(Remote obj, int port)`
  Exports the remote object to make it available to receive incoming calls, using the particular supplied port.
  `static Remote`
  UnicastRemoteObject.`exportObject(Remote obj, int port, ObjectInputFilter filter)`
  Exports the remote object to make it available to receive incoming calls, using the particular supplied port and filter.
  `static Remote`
  UnicastRemoteObject.`exportObject(Remote obj, int port, RMIClientSocketFactory csf, RMIServerSocketFactory ssf)`
  Exports the remote object to make it available to receive incoming calls, using a transport specified by the given socket factory.
  `static Remote`
  UnicastRemoteObject.`exportObject(Remote obj, int port, RMIClientSocketFactory csf, RMIServerSocketFactory ssf, ObjectInputFilter filter)`
  Exports the remote object to make it available to receive incoming calls, using a transport specified by the given socket factory and filter.
  `Object`
  RemoteRef.`invoke(Remote obj, Method method, Object[] params, long opnum)`
  Invoke a method.
  `static Remote`
  RemoteObject.`toStub(Remote obj)`
  Returns the stub for the remote object `obj` passed as a parameter.
  `static boolean`
  UnicastRemoteObject.`unexportObject(Remote obj, boolean force)`
  Removes the remote object, obj, from the RMI runtime.

- ## Uses of Remote in javax.management.remote.rmi

  Subinterfaces of Remote in javax.management.remote.rmi
  Modifier and Type
  Interface
  Description
  `interface`
  `RMIConnection`
  RMI object used to forward an MBeanServer request from a client to its MBeanServer implementation on the server side.
  `interface`
  `RMIServer`
  RMI object used to establish connections to an RMI connector.
  Classes in javax.management.remote.rmi that implement Remote
  Modifier and Type
  Class
  Description
  `class`
  `RMIConnectionImpl`
  Implementation of the `RMIConnection` interface.
  `final class`
  `RMIConnectionImpl_Stub`
  RMIConnectionImpl remote stub.
  `class`
  `RMIJRMPServerImpl`
  An `RMIServer` object that is exported through JRMP and that creates client connections as RMI objects exported through JRMP.
  `class`
  `RMIServerImpl`
  An RMI object representing a connector server.
  `final class`
  `RMIServerImpl_Stub`
  RMIServerImpl remote stub.
  Methods in javax.management.remote.rmi that return Remote
  Modifier and Type
  Method
  Description
  `Remote`
  RMIJRMPServerImpl.`toStub()`
  Returns a serializable stub for this `RMIServer` object.
  `abstract Remote`
  RMIServerImpl.`toStub()`
  Returns a remotable stub for this server object.