Wie funktionieren Java-Annotationen?