package annotations; import java.lang.annotation.ElementType; import java.lang.annotation.Target; @Target(ElementType.TYPE) @interface ClassInfo { String created(); String createdBy(); String lastModified(); String lastModifiedBy(); Revision revision(); } @interface Revision { int major() default 1; int minor() default 0; } @ClassInfo ( created = "Jan 31 2005", createdBy = "James Gosling", lastModified = "Feb 9 2005", lastModifiedBy = "Ken Arnold", revision = @Revision(major=3) ) class Foo { } public class JplExamples { public static void main(String[] args) { } }