Salut,
Je me demande si deux modules (2 classes java) dans la même JVM peuvent communiquer via une interface java,
Merci d'avance,
Salut,
Je me demande si deux modules (2 classes java) dans la même JVM peuvent communiquer via une interface java,
Merci d'avance,
Bonjour,
Drôle de question.
Je ne suis pas professionnel, mais les interfaces servent uniquement à définir un jeu de méthode vide en vue de les implémenter dans différentes classes devant répondre à un besoin commun.
A l'issu, une classe qui implémente une interface s'approprie en quelque sorte la ou les méthodes décrites par cette dernières. Le développeur qui implémente une interface est en charge d'écrire le code a réaliser dans la méthode.
Par exemple, les composant Swing de Java peuvent tous avoir besoin d'être informés des évènements de souris. Pour cette raison, l'API standard Java met a disposition des développeurs un ensemble d'interfaces d'écoutes d'évènements dédiés à la souris. Lorsque ces évènements surviennent, la JVM dispatchera l'évènement auprès de toutes les classes qui implémente l'interface MouseListener et qui ont été enregistrées comme écouteur auprès d'un composant "émetteur".
Par contre, si ce sont deux programmes différents qui désirent communiquer ensemble, il faudra utiliser les sockets par exemples, ou bien des pipes.
Enfin voilà...
Une technologie n'est récalcitrante que par ce qu'on ne la connait et/ou comprend pas, rarement par ce qu'elle est mal faite.
Et pour cesser de subir une technologie récalcitrante, n'hésitez surtout pas à visiter les Guides/Faq du site !
Voici une liste non exhaustive des tutoriels qui me sont le plus familiers :
Tout sur Java, du débutant au pro : https://java.developpez.com/cours/
Tout sur les réseaux : https://reseau.developpez.com/cours/
Tout sur les systèmes d'exploitation : https://systeme.developpez.com/cours/
Tout sur le matériel : https://hardware.developpez.com/cours/
Les interfaces n'ont pas grand chose à voir avec la question. Un objet, dans la jvm, peux évidement appeler les méthodes d'un autre objet dans la même jvm, pour un peu qu'il aie une référence vers cet objet.
Salut, et Merci pour vos réponse,
en fait , je vais éclaircir un peu ma question ,
J'ai deux modules indépendant développés en java , et je veux qu'ils communiquent d'une manière indépendante , en effet , je veux que mon "string" récupéré par le premier module passe au deuxième module ,
j’espère que vous avez compris ma question,
Bien cordialement,
Pour ça, il doivent se connaitre (au moins dans un sens) et tu aura donc la classe instanceA du module A qui aura dans son code quelque part instanceBquonmafile.setValeurString(lanouvellevaleur).
Il n'y a pas de magie![]()
Ok, mais qu'entendez-vous par module.
Ces modules, c'est vous qui les avez créés ?
Plus simplement, faisons abstraction du langage. Vous avez deux programmes qui fonctionnent indépendamment l'un de l'autre et vous aimeriez qu'ils échangent des informations entre eux sous forme de chaîne.
Dans ce cas, je crois comprendre pourquoi vous parlez d'interface. En fait, vous pensiez créer une interface commune a ces deux applications. Ce n'est pas erroné comme réflexion, mais comme le résume très bien tchize_ les interfaces n'ont rien à voir avec cela. Dans votre cas, il s'agirait plutôt d'un dialogue "externe", donc comme je vous l'expliquait, seul des outils de dialogue "externe" vous permettrons cela. Les Sockets ou les Pipe. Encore faudra-t-il écrire les méthode au sein de vos classes pour mettre en œuvre et exploiter ces objets.
J'espère avoir répondu à votre question. Quoi qu'il en soit, pour ma part, à moins que vous ayez du code à soumettre, je ne pourrai pas aller plus loin.
Bon courage...
Une technologie n'est récalcitrante que par ce qu'on ne la connait et/ou comprend pas, rarement par ce qu'elle est mal faite.
Et pour cesser de subir une technologie récalcitrante, n'hésitez surtout pas à visiter les Guides/Faq du site !
Voici une liste non exhaustive des tutoriels qui me sont le plus familiers :
Tout sur Java, du débutant au pro : https://java.developpez.com/cours/
Tout sur les réseaux : https://reseau.developpez.com/cours/
Tout sur les systèmes d'exploitation : https://systeme.developpez.com/cours/
Tout sur le matériel : https://hardware.developpez.com/cours/
Bonjour
Deux processus indépendants peuvent communiquer par sockets. (exécutés par la JVM ou non)
Partager