@BeanProperty
génère des méthodes simples get
/set
. Existe-t-il un moyen de générer automatiquement de telles méthodes avec la prise en charge des événements de modification de propriété (par exemple, je souhaite l'utiliser avec JFace Databinding?)@BeanProperty avec le support PropertyChangeListener?
Répondre
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.
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.
- 1. Rackup avec le support HTTPS
- 2. compiler vim avec le support python
- 3. Quelle est la différence entre PropertyChangeListener et VetoableChangeListener?
- 4. Application multilingue - avec support communautaire?
- 5. frameworks avec support jquery intégré?
- 6. PHP Framework avec support CouchDB
- 7. Composant tableur avec support VBA
- 8. cross support Unicode support
- 9. Est-ce que le support mercurial-support subrepo?
- 10. Activer le support UTF-8
- 11. Comment ajouter le support JSON avec XML qui fonctionne déjà?
- 12. utiliser htaccess pour ajouter www avec le support https
- 13. Impossible de construire wxWidgets sur Cygwin avec le support OpenGL
- 14. comment implémenter le support OpenID avec ASP classique?
- 15. Ajouter le support CSS3 à IE7 + avec Javascript
- 16. Comment compiler Mono avec le support de vb.net
- 17. Comment activer le support des cookies avec pyWebKit?
- 18. Comment construire Boost avec le support C++ 0x?
- 19. Solr - avec LocalSolr pour le support SIG Problèmes d'installation
- 20. fichiers avec un Changement de nom index dans le support
- 21. Expériences avec le support technique de Nokia pour Qt?
- 22. lot boucle avec support dans la commande
- 23. Format Support amovible avec programmation C#
- 24. Langues avec support graphique natif/syntaxique/inline?
- 25. Delphi 7, gestion XML avec support Unicode
- 26. QTreeView avec support glisser-déposer dans PyQt
- 27. PHP IDE avec webservice wsdl Import Support
- 28. Graphiques avec un support Unicode approprié
- 29. Le support .NET pour Win32 Code Interop?
- 30. java swing programme avec support multilingue