001 package net.sourceforge.retroweaver.runtime.java.lang.annotation;
002
003 /**
004 * A mirror of java.lang.Annotation.
005 *
006 * @author Toby Reyelts
007 */
008 public interface Annotation {
009
010 /**
011 * Returns the annotation type of this annotation.
012 */
013 Class<? extends Annotation> annotationType();
014
015 /**
016 * Returns true if the specified object represents an annotation that is
017 * logically equivalent to this one.
018 */
019 boolean equals(Object obj);
020
021 /**
022 * Returns the hash code of this annotation, as defined below:
023 */
024 int hashCode();
025
026 /**
027 * Returns a string representation of this annotation.
028 */
029 String toString();
030
031 }