@interface is an annotation type declaration which resembles a Java Interface declaration - interface. Examples of standard Java annotations include @Override, @SuppressWarning etc. Java has always had meta-data tags like transient and Javadoc tag @deprecated. Annotations do not impact the flow of the program but impact the way a program is treated by tools or libraries.
Wall of Everything Java