Vous pouvez faire ça avec RMI ou des sockets. Créez un Registry, créez un objet distant (qui étend l'interface Remote et la classe UnicastRemoteObject, vous pouvez faire une interface + une classe concrète) et appelez Naming.rebind() côté serveur. Appelez Naming.lookup() côté client pour récupérer et manipulez l'objet distant. Bon courage. Toutes les interfaces et les classes mentionnées font partie de l'API standard de Java, je vous encourage à lire leur documentation et les tutoriels officiels d'Oracle avant de poser d'autres questions.