-
- 所有已知实现类:
-
BeanProperty,BooleanFlag,Category,ConstructorParameters,ConstructorProperties,ContentType,DataAmount,已过时的,描述,DescriptorKey,Documented,Enabled,Experimental,Frequency,FunctionalInterface,Generated,Inherited,JavaBean,Label,MemoryAddress,MetadataDefinition,MXBean,Name,Native,Override,Percentage,Period,Registered,Relational,Repeatable,Retention,SafeVarargs,SettingDefinition,StackTrace,SupportedAnnotationTypes,SupportedOptions,SupportedSourceVersion,SuppressWarnings,SwingContainer,Target,Threshold,Timespan,Timestamp,Transient,TransitionFrom,TransitionTo,Unsigned
public interface Annotation所有注释类型扩展的公共接口。 请注意,手动扩展此接口的接口不会定义注释类型。 另请注意,此接口本身不定义注释类型。 有关注释类型的更多信息,请参见第408页的The Java™ Language Specification 。AnnotatedElement接口讨论了在将注释类型从不可重复发展为可重复时的兼容性问题。- 从以下版本开始:
- 1.5
-
-
方法摘要
所有方法 实例方法 抽象方法 变量和类型 方法 描述 类<? extends Annotation>annotationType()返回此批注的批注类型。booleanequals(Object obj)如果指定的对象表示逻辑上等于此注释的注释,则返回true。inthashCode()返回此批注的哈希码,如下所示:StringtoString()返回此批注的字符串表示形式。
-
-
-
方法详细信息
-
equals
boolean equals(Object obj)
如果指定的对象表示逻辑上等于此注释的注释,则返回true。 换句话说,如果指定的对象是与此实例相同的注释类型的实例,则返回true,其所有成员都等于此注释的相应成员,如下所示:- 两个对应的原始类型成员(其值为
x和y被认为是相等的,如果是x == y,除非它们的类型是float或double。 - 如果
Float.valueOf(x).equals(Float.valueOf(y))则其值为x和y两个对应float成员被认为是相等的。 (与==运算符不同,NaN被认为与自身相等,而0.0f不等于-0.0f) - 如果
Double.valueOf(x).equals(Double.valueOf(y))则其值为x和y两个对应double成员被认为是相等的。 (与==运算符不同,NaN被认为与自身相等,而0.0不等于-0.0) - 两个相应的
String,类,enum或annotation类型的成员的值是x和y被认为是相等如果x.equals(y)。 (请注意,此定义对于注释类型成员是递归的。) - 对于
Arrays.equals(x, y)的适当过载,两个对应的阵列类型成员x和y被认为是相等的,如果是Arrays.equals(x, y) 。
- 重写:
-
equals类Object - 参数
-
obj- 要与之比较的参考对象。 - 结果
- 如果指定的对象表示逻辑上等于此注释的注释,则返回true,否则返回false
- 另请参见:
-
Object.hashCode(),HashMap
- 两个对应的原始类型成员(其值为
-
hashCode
int hashCode()
返回此批注的哈希码,如下所示:注释的哈希码是其成员的哈希码的总和(包括具有默认值的哈希码)的总和,如下所述:注释成员的哈希码是(由计算的成员名的哈希码的127倍)
String.hashCode())XOR成员值的哈希码,如下所示:成员值的哈希码取决于其类型:
- 重写:
-
hashCode类Object - 结果
- 此批注的哈希码
- 另请参见:
-
Object.equals(java.lang.Object),System.identityHashCode(java.lang.Object)
-
toString
String toString()
返回此批注的字符串表示形式。 表示的细节是依赖于实现的,但以下可能被视为典型:@com.acme.util.Name(first=Alfred, middle=E., last=Neuman)
-
annotationType
类<? extends Annotation> annotationType()
返回此批注的批注类型。- 结果
- 此批注的注释类型
-
-