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

Langage Java Discussion :

Java et la reflexitivité


Sujet :

Langage Java

  1. #1
    Membre régulier
    Inscrit en
    Février 2008
    Messages
    686
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 686
    Points : 118
    Points
    118
    Par défaut Java et la reflexitivité
    Salut,
    est ce qu'on peut utiliser la reflexitivité en java pour créer dynamiquement des methode(J'ai une chaine de caractére et je veut l'exécuter comme etant un bloc d'instruction)

  2. #2
    Expert éminent sénior
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 481
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 481
    Points : 48 806
    Points
    48 806
    Par défaut
    Citation Envoyé par riadhhwajdii Voir le message
    Salut,
    est ce qu'on peut utiliser la reflexitivité en java pour créer dynamiquement des methode(J'ai une chaine de caractére et je veut l'exécuter comme etant un bloc d'instruction)
    utilise plutot des outils comme groovy ou beanshell pour ce genre de travail. Ca "interprète" du code java

  3. #3
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 551
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 551
    Points : 21 607
    Points
    21 607
    Par défaut
    Et pour répondre à la question, non, on peut pas. Autrement dit c'est pas que c'est pas conseillé, c'est que c'est pas possible.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  4. #4
    Expert éminent sénior
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 481
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 481
    Points : 48 806
    Points
    48 806
    Par défaut
    disons que indirectement avec beanshell tu peux créer des classes qui implémentent des interfaces et dont tu utilise les instances en dehors de beanshell, mais bon

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    338
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2008
    Messages : 338
    Points : 402
    Points
    402
    Par défaut
    tu as aussi CGlib , ASM.

  6. #6
    Membre régulier
    Inscrit en
    Février 2008
    Messages
    686
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 686
    Points : 118
    Points
    118
    Par défaut
    J'ai regardé à coté de groovy et j'ai trouvé que c'est pas difficile à utiliser.Mais est ce qu'il est vraiment déconseillé de l'utilisé et si oui pourquoi et quels sont les effets négatifs d'utiliser un tel framework?

  7. #7
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 551
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 551
    Points : 21 607
    Points
    21 607
    Par défaut
    Citation Envoyé par tchize_ Voir le message
    disons que indirectement avec beanshell tu peux créer des classes qui implémentent des interfaces et dont tu utilise les instances en dehors de beanshell, mais bon
    Raison pour laquelle c'est un bon conseil, mais cela n'a absolument rien à voir avec de la réflexivité.
    Le conseil ayant déjà été donné, je voulais juste répondre à la question posée elle-même.

    Citation Envoyé par riadhhwajdii Voir le message
    J'ai regardé à coté de groovy et j'ai trouvé que c'est pas difficile à utiliser.Mais est ce qu'il est vraiment déconseillé de l'utilisé et si oui pourquoi et quels sont les effets négatifs d'utiliser un tel framework?
    Je manque d'expérience avec ce truc, mais j'ai jamais entendu dire que c'est pas conseillé.
    Disons qu'il faut faire attention aux attaques par injection de code, autrement dit ne pas accepter d'exécuter du code qui vient de n'importe où, mais seulement qui vient de sources de confiance et compétentes.
    Côté aspects négatifs... Euh, je sais pas, c'est moins connu que le Java de base, et en s'affranchissant des contraintes du langage de base, on perd aussi la rigueur qu'elles imposent ?
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

Discussions similaires

  1. le Java est la continuité du C++ ???
    Par Vincent PETIT dans le forum Débats sur le développement - Le Best Of
    Réponses: 33
    Dernier message: 25/08/2005, 20h17
  2. Envoi de Datagrames par IP en JAVA
    Par the java lover dans le forum Développement
    Réponses: 2
    Dernier message: 14/08/2002, 11h44
  3. directx et java?? possible??
    Par jiraiya dans le forum DirectX
    Réponses: 3
    Dernier message: 09/07/2002, 19h55
  4. webcam : lire sur un port usb en c/c++ ou java. sous win. ?
    Par flo007 dans le forum Choisir un environnement de développement
    Réponses: 2
    Dernier message: 24/05/2002, 23h24
  5. Service de nommage java C++
    Par Anonymous dans le forum CORBA
    Réponses: 3
    Dernier message: 15/04/2002, 12h48

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