Can an interface be declared as final in Java?
Whenever you create an annotation you are creating an interface that is in some ways effectively final.