IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Spring Java Discussion :

Déterminer le type d'un objet encapsulé par une interface


Sujet :

Spring Java

  1. #1
    Candidat au Club
    Profil pro
    Étudiant
    Inscrit en
    Août 2007
    Messages
    2
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2007
    Messages : 2
    Par défaut Déterminer le type d'un objet encapsulé par une interface
    Je ne suis pas sûr d'avoir poster ceci dans la bonne section. Désolé si je me suis trompé, mais je n'ai trouvé aucune section dédiée aux EJBs.

    Donc, la situation est la suivante. J'ai un bean que j'ai créé, c'est-à-dire, les interfaces "...Local", "...LocalHome", le "...Remote", une implémentation du bean "...LocalBean". En plus, j'ai aussi une "fake implementation" du bean: une classe-stub utilisée à des fins de tests qui peut-être injectée dans le contexte et subtilement remplacer la vrai implémentation.

    Dans une autre classe, je fais appel au bean. J'ai une méthode dans laquelle durant l'exécution, je récupère par un "jndi lookup", le bean enrégistré dans le "context". Bien évidemment, l'objet qui m'est retourné est encapsulé dans l'interface "...Local".

    Ma question est: Comment pourrai-je faire pour obtenir le type de l'objet reçu pour savoir s'il s'agit d'une instance de la classe d'implémentation ou de la classe-stub?

    J'ai pensé à la reflexion ("reflection"), mais je sais pas trop comment m'y prendre.
    Des suggestions?

    Merci!

  2. #2
    Membre éclairé

    Inscrit en
    Janvier 2006
    Messages
    44
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 44
    Par défaut
    Pour être sur ... Ta bien commencé par faire quelque chose comme

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    System.out.println(monInstanceObtenuDeJNDI.class.getName());
    Apres tu peux toujours faire

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    if (monInstanceObtenuDeJNDI.class.equals(Stub.class)){
    ..
    } else if (monInstanceObtenuDeJNDI.class.equals(Implementation.class)) {
    ...
    }
    Tu peux encore approfondir avec isAssignableFrom si ce sont des proxies qui sont renvoyés.

Discussions similaires

  1. ServletContext dans un objet utilisé par une servlet
    Par jeyce dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 11/12/2009, 00h07
  2. [ListBox] ajout d'un objet renvoyé par une fonction
    Par Jeliel dans le forum VC++ .NET
    Réponses: 3
    Dernier message: 14/04/2009, 17h32
  3. Les Objets utilisé par une Transaction XXYZ ;
    Par kamaldev dans le forum SAP
    Réponses: 1
    Dernier message: 27/08/2008, 23h18
  4. Classe d'un Objet défini par une variable
    Par tatouille dans le forum VB.NET
    Réponses: 4
    Dernier message: 12/06/2007, 13h38
  5. Réponses: 21
    Dernier message: 25/06/2006, 02h31

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo