public interface TypeMirror
表示 Java 编程语言中的类型。这些类型包括基本类型、声明类型(类和接口类型)、数组类型、类型变量和 null 类型。还可以表示通配符类型参数、executable 的签名和返回类型,以及对应于包和关键字 void
的伪类型。
应该使用 Types
中的实用工具方法比较这些类型。不保证总是使用相同的对象表示某个特定的类型。
要实现基于 TypeMirror
对象类的操作,可以使用 visitor 或者使用 getKind()
方法的结果。使用 instanceof
确定此建模层次结构中某一对象的有效类 未必 可靠,因为一个实现可以选择让单个对象实现多个 TypeMirror
子接口。
方法摘要 | ||
---|---|---|
|
accept(TypeVisitor<R,P> v, P p) 将一个 visitor 应用于此类型。 |
|
boolean |
equals(Object obj) 遵守 Object.equals 的常规协定。 |
|
TypeKind |
getKind() 返回此类型的 kind 。 |
|
int |
hashCode() 遵守 Object.hashCode 的常规协定。 |
|
String |
toString() 返回包含此类型许多信息的字符串表示形式。 |
方法详细信息 |
---|
TypeKind getKind()
kind
。
boolean equals(Object obj)
Object.equals
的常规协定。但是,此方法并不指示两个类型是否表示相同的类型。类型相等性的语义比较应该使用
Types.isSameType(TypeMirror, TypeMirror)
。
t1.equals(t2)
和
Types.isSameType(t1, t2)
的结果可能有所不同。
obj
- 将与此类型进行比较的对象
true
Object.hashCode()
,
Hashtable
int hashCode()
Object.hashCode
的常规协定。
equals(java.lang.Object)
String toString()
<R,P> R accept(TypeVisitor<R,P> v, P p)
R
- visitor 的方法的返回类型
v
- 在此类型上操作的 visitor
p
- visitor 的附加参数