In Scala è possibile utilizzare l'annotazione @BeanProperty per generare automaticamente getter e setter su un campo.Come creare annotazioni personalizzate come BeanProperty
Come posso creare la mia annotazione che si comporta in questo modo?
Sono interessato a creare annotazioni che modificano il codice sorgente, come fa @BeanProperty.
Come esempio, come è possibile creare un'annotazione che ha generato solo metodi get?
Grazie.
Ho pensato che l'annotazione fosse qualcosa di più facile da integrare, ma non c'era alcuna fonte nella classe BeanProperty. Aspetterò il supporto per le macro, che probabilmente si comporterà più facilmente dei plugin del compilatore (che non posso usare a causa di alcune restrizioni). Molte grazie. –
@ViniciusSeufitele - sì, 'BeanProperty' è solo un'annotazione; è il compilatore che fa il lavoro di generare i metodi extra. – leedm777
Ora abbiamo macro, possiamo avere una risposta aggiornata? :)) – Edmondo1984