Well, why not simply using the base language to create meta-data objects which describe our classes and methods?
The case against annotations
Adam Warski

Please do show how I can apply some said behavior, a cross-cutting concern, to many methods within a class and across many classes via interfaces without creating the mother of all and any interface. Even Lambda requires some indirection and syntactical sugar. See annotations as tagging, calling out, a target or behavior that is common to many methods (and the indirect calls performed by each in turn).

One clap, two clap, three clap, forty?

By clapping more or less, you can signal to us which stories really stand out.