Question

@BeanProperty génère des méthodes simples get / set. Est-il un moyen de générer automatiquement ces méthodes avec prise en charge pour le tir des événements de changement de propriété (par exemple, je veux l'utiliser avec JFace Databinding?)

Était-ce utile?

La solution

J'ai eu la même question, et ont été en gardant un œil sur des réponses possibles. Je pense que je viens de tombé sur un (bien que je ne l'ai pas encore essayé). Scala 2.9 dispose d'une fonction de traitement des appels dynamiques (destinés à l'intégration avec les langages dynamiques, je pense). Pour l'essentiel, les appels à des méthodes qui n'existent pas sont acheminés vers une méthode appelée applyDynamic. Une mise en œuvre de cette méthode pourrait utiliser la réflexion pour vérifier que la signature de méthode correspond à une propriété (peut-être un avec une annotation similaire à @BeanProperty). S'il y a un match, il pourrait gérer le tir de l'événement.

Autres conseils

Peut-être que quelque chose où un plug-in de compilateur personnalisé peut faire l'affaire. Malheureusement, je n'ai aucune idée sur la façon d'écrire un tel plug-in. Mais au moins pensé que je vous donne ce pointeur.

Je serais très intéressé, si vous voulez arriver à quelque chose le long de cette ligne.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top