-
- 所有已知实现类:
-
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()
返回此批注的批注类型。boolean
equals(Object obj)
如果指定的对象表示逻辑上等于此注释的注释,则返回true。int
hashCode()
返回此批注的哈希码,如下所示:String
toString()
返回此批注的字符串表示形式。
-
-
-
方法详细信息
-
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()
返回此批注的批注类型。- 结果
- 此批注的注释类型
-
-