2010-05-18 4 views

Répondre

1

J'ai eu la même question, et j'ai suivi de près les réponses possibles. Je pense que je viens de tomber sur un (même si je ne l'ai pas encore essayé). Scala 2.9 a une fonctionnalité pour gérer les appels dynamiques (destiné à l'intégration avec des langages dynamiques, je suppose). Essentiellement, les appels à des méthodes qui n'existent pas sont routés vers une méthode appelée applyDynamic. Une implémentation de cette méthode pourrait utiliser la réflexion pour vérifier que la signature de la méthode correspond à une propriété (éventuellement avec une annotation similaire à @BeanProperty). S'il y a une correspondance, il pourrait gérer le déclenchement de l'événement.

0

Peut-être que c'est quelque chose où un plugin de compilateur personnalisé peut faire l'affaire. Malheureusement je n'ai aucune idée sur la façon d'écrire un tel plugin. Mais au moins j'ai pensé que je te donnais ce pointeur.

Je serais très intéressé, si vous aviez trouvé quelque chose le long de cette ligne.

Questions connexes