@BeanProperty
genera métodos simples get
/set
. ¿Hay alguna manera de generar automáticamente dichos métodos con soporte para activar eventos de cambio de propiedad (por ejemplo, quiero usarlo con JFace Databinding?)@BeanProperty con PropertyChangeListener support?
Respuesta
He tenido la misma pregunta y he estado atento a las posibles respuestas. Creo que me encontré con uno (aunque todavía no lo he probado). Scala 2.9 tiene una función para manejar llamadas dinámicas (creo que para la integración con lenguajes dinámicos). Básicamente, las llamadas a métodos que no existen se enrutan a un método llamado applyDynamic. Una implementación de ese método podría usar la reflexión para verificar que la firma del método coincida con una propiedad (posiblemente una con una anotación similar a @BeanProperty). Si hay una coincidencia, podría manejar disparar el evento.
Quizás sea algo en lo que un plugin de compilación personalizado puede hacer el truco. Tristemente no tengo idea acerca de cómo escribir un plugin así. Pero al menos pensé que te doy este puntero.
Sería muy interesado, si se te ocurre algo en esa línea.
- 1. Java PropertyChangeListener Java
- 2. Cómo crear anotaciones personalizadas como BeanProperty
- 3. Uso de @BeanProperty para generación setter solo
- 4. LLVM OpenMP Support
- 5. Twisted http gzip support
- 6. HTML5 Doctype Support
- 7. DocumentFragment browser support
- 8. Ruby Support para SVG
- 9. HTTP Patch XmlHttpRequest support
- 10. IDEA intellij character support
- 11. Obfuscator & Tech Support
- 12. .NET 4 Caching Support
- 13. "$ .support no está definido"
- 14. Dart support operador sobrecarga
- 15. ¿Tiene ormlite support inheritance?
- 16. Python smtplib proxy support
- 17. Google chrome html5 support
- 18. Android - ¿Conjuntos Hindi Support?
- 19. opencv facial sdk support
- 20. github support precommithooks?
- 21. speex support en android
- 22. ¿Spring Support JSON Configuration?
- 23. oracle and i18n support
- 24. .SVG Browser Support
- 25. NSURLConnection/NSURLRequest gzip support
- 26. Python's mechanize proxy support
- 27. php inner class support
- 28. LINQPad DB2 Support
- 29. openGL ES retina support
- 30. onbeforeunload support detection