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 的附加参数