You can generate class that’ll wrap access to required property/function and pass class as parameter to annotation (with sugar syntax from Kotlin), that’ll be compatible for Java. To use it you’ll need to instantiate class mentioned in annotation.
@jbnizet: neat idea, but to use it you’ll need to know how to work with wrapper class -> no auto support by most of libraries