javax.lang.model.type

接口
异常
所有已知子接口:
ArrayType, DeclaredType, ErrorType, ExecutableType, NoType, NullType, PrimitiveType, ReferenceType, TypeVariable, WildcardType

public interface TypeMirror

表示 Java 编程语言中的类型。这些类型包括基本类型、声明类型(类和接口类型)、数组类型、类型变量和 null 类型。还可以表示通配符类型参数、executable 的签名和返回类型,以及对应于包和关键字 void 的伪类型。

应该使用 Types 中的实用工具方法比较这些类型。不保证总是使用相同的对象表示某个特定的类型。

要实现基于 TypeMirror 对象类的操作,可以使用 visitor 或者使用 getKind() 方法的结果。使用 instanceof 确定此建模层次结构中某一对象的有效类 未必 可靠,因为一个实现可以选择让单个对象实现多个 TypeMirror 子接口。

从以下版本开始:
1.6
另请参见:
Element, Types

方法摘要
<R,P> R
accept(TypeVisitor<R,P> v, P p)
          将一个 visitor 应用于此类型。
 boolean equals(Object obj)
          遵守 Object.equals 的常规协定。
 TypeKind getKind()
          返回此类型的 kind
 int hashCode()
          遵守 Object.hashCode 的常规协定。
 String toString()
          返回包含此类型许多信息的字符串表示形式。
 

方法详细信息

getKind

TypeKind getKind()
返回此类型的 kind

返回:
此类型的种类

equals

boolean equals(Object obj)
遵守 Object.equals 的常规协定。但是,此方法并不指示两个类型是否表示相同的类型。类型相等性的语义比较应该使用 Types.isSameType(TypeMirror, TypeMirror)t1.equals(t2)Types.isSameType(t1, t2) 的结果可能有所不同。

覆盖:
Object 中的 equals
参数:
obj - 将与此类型进行比较的对象
返回:
如果指定的对象与此对象相等,则返回 true
另请参见:
Object.hashCode(), Hashtable

hashCode

int hashCode()
遵守 Object.hashCode 的常规协定。

覆盖:
Object 中的 hashCode
返回:
此对象的一个哈希码值。
另请参见:
equals(java.lang.Object)

toString

String toString()
返回包含此类型许多信息的字符串表示形式。如果可能,字符串应该是适用于表示源代码中此类型的一种形式。结果中嵌套的任何名称都应该是限定名称(如果有)。

覆盖:
Object 中的 toString
返回:
此类型的字符串表示形式

accept

<R,P> R accept(TypeVisitor<R,P> v,
               P p)
将一个 visitor 应用于此类型。

类型参数:
R - visitor 的方法的返回类型
参数:
v - 在此类型上操作的 visitor
p - visitor 的附加参数
返回:
特定于 visitor 的结果