JavaTM Platform
Standard Ed. 6

接口 javax.lang.model.type.TypeMirror
的使用

使用 TypeMirror 的软件包
javax.lang.model.element 用于 Java 编程语言的模型元素的接口。 
javax.lang.model.type 用来为 Java 编程语言类型建立模型的接口。 
javax.lang.model.util 用来帮助处理程序元素类型的实用工具。 
 

javax.lang.model.elementTypeMirror 的使用
 

返回 TypeMirrorjavax.lang.model.element 中的方法
 TypeMirror Element.asType()
          返回此元素定义的类型。
 TypeMirror ExecutableElement.getReturnType()
          返回此 executable 的返回类型。
 TypeMirror TypeElement.getSuperclass()
          返回此类型元素的直接超类。
 

返回变量类型为 TypeMirror 的类型的 javax.lang.model.element 中的方法
 List<? extends TypeMirror> TypeParameterElement.getBounds()
          返回此类型参数的边界。
 List<? extends TypeMirror> TypeElement.getInterfaces()
          返回直接由此类实现或直接由此接口扩展的接口类型。
 List<? extends TypeMirror> ExecutableElement.getThrownTypes()
          按声明顺序返回此方法或构造方法的 throws 子句中所列出的异常和其他 throwable。
 

参数类型为 TypeMirrorjavax.lang.model.element 中的方法
 R AnnotationValueVisitor.visitType(TypeMirror t, P p)
          访问注释中的 type 值。
 

javax.lang.model.typeTypeMirror 的使用
 

javax.lang.model.typeTypeMirror 的子接口
 interface ArrayType
          表示一个数组类型。
 interface DeclaredType
          表示某一声明类型,是一个类 (class) 类型或接口 (interface) 类型。
 interface ErrorType
          表示无法正常建模的类或接口类型。
 interface ExecutableType
          表示 executable 的类型。
 interface NoType
          在实际类型不适合的地方使用的伪类型。
 interface NullType
          表示 null 类型。
 interface PrimitiveType
          表示一个基本类型。
 interface ReferenceType
          表示一个引用类型。
 interface TypeVariable
          表示一个类型变量。
 interface WildcardType
          表示通配符类型参数。
 

返回 TypeMirrorjavax.lang.model.type 中的方法
 TypeMirror ArrayType.getComponentType()
          返回此数组类型的组件类型。
 TypeMirror DeclaredType.getEnclosingType()
          返回封装实例的最里层类型;如果没有任何封装实例,则返回种类为 NONENoType
 TypeMirror WildcardType.getExtendsBound()
          返回此通配符的上边界。
 TypeMirror TypeVariable.getLowerBound()
          返回此类型变量的下边界。
 TypeMirror ExecutableType.getReturnType()
          返回此 executable 的返回类型。
 TypeMirror WildcardType.getSuperBound()
          返回此通配符的下边界。
 TypeMirror MirroredTypeException.getTypeMirror()
          返回对应于要访问类型的类型镜像。
 TypeMirror UnknownTypeException.getUnknownType()
          返回未知类型。
 TypeMirror TypeVariable.getUpperBound()
          返回此类型变量的上边界。
 

返回变量类型为 TypeMirror 的类型的 javax.lang.model.type 中的方法
 List<? extends TypeMirror> ExecutableType.getParameterTypes()
          返回此 executable 的形参类型。
 List<? extends TypeMirror> ExecutableType.getThrownTypes()
          返回此 executable 的 throws 子句中列出的异常和其他 throwable。
 List<? extends TypeMirror> DeclaredType.getTypeArguments()
          返回此类型的实际类型参数。
 List<? extends TypeMirror> MirroredTypesException.getTypeMirrors()
          返回对应于要访问的类型的类型镜像。
 

参数类型为 TypeMirrorjavax.lang.model.type 中的方法
 R TypeVisitor.visit(TypeMirror t)
          等效于 v.visit(t, null) 的便捷方法。
 R TypeVisitor.visit(TypeMirror t, P p)
          访问一个类型。
 R TypeVisitor.visitUnknown(TypeMirror t, P p)
          访问未知种类的类型。
 

参数类型为 TypeMirrorjavax.lang.model.type 中的构造方法
MirroredTypeException(TypeMirror type)
          构造一个针对指定类型的新 MirroredTypeException。
UnknownTypeException(TypeMirror t, Object p)
          创建一个新的 UnknownTypeException
 

类型变量类型为 TypeMirrorjavax.lang.model.type 中的构造方法参数
MirroredTypesException(List<? extends TypeMirror> types)
          构造一个针对指定类型的新 MirroredTypesException。
 

javax.lang.model.utilTypeMirror 的使用
 

返回 TypeMirrorjavax.lang.model.util 中的方法
 TypeMirror Types.asMemberOf(DeclaredType containing, Element element)
          当元素被视为给定类型的成员或者直接由给定类型包含时,返回该元素的类型。
 TypeMirror Types.capture(TypeMirror t)
          对类型应用 capture 转换。
 TypeMirror Types.erasure(TypeMirror t)
          返回删除状态的类型。
 

返回变量类型为 TypeMirror 的类型的 javax.lang.model.util 中的方法
 List<? extends TypeMirror> Types.directSupertypes(TypeMirror t)
          返回类型的直接超类型。
 

参数类型为 TypeMirrorjavax.lang.model.util 中的方法
 Element Types.asElement(TypeMirror t)
          返回对应于类型的元素。
 TypeMirror Types.capture(TypeMirror t)
          对类型应用 capture 转换。
 boolean Types.contains(TypeMirror t1, TypeMirror t2)
          测试一个类型参数是否包含 另一个类型参数。
protected  R SimpleTypeVisitor6.defaultAction(TypeMirror e, P p)
          visit 方法的默认动作。
 List<? extends TypeMirror> Types.directSupertypes(TypeMirror t)
          返回类型的直接超类型。
 TypeMirror Types.erasure(TypeMirror t)
          返回删除状态的类型。
 ArrayType Types.getArrayType(TypeMirror componentType)
          返回具有指定组件类型的数组类型。
 DeclaredType Types.getDeclaredType(DeclaredType containing, TypeElement typeElem, TypeMirror... typeArgs)
          根据给定的包含类型,返回对应于类型元素和实际类型参数的类型(它是给定包含类型的成员)。
 DeclaredType Types.getDeclaredType(TypeElement typeElem, TypeMirror... typeArgs)
          返回对应于类型元素和实际类型参数的类型。
 WildcardType Types.getWildcardType(TypeMirror extendsBound, TypeMirror superBound)
          返回新的通配符类型参数。
 boolean Types.isAssignable(TypeMirror t1, TypeMirror t2)
          测试一种类型是否可以指派给另一种类型。
 boolean Types.isSameType(TypeMirror t1, TypeMirror t2)
          测试两个 TypeMirror 对象是否表示同一类型。
 boolean Types.isSubtype(TypeMirror t1, TypeMirror t2)
          测试一种类型是否是另一个类型的子类型。
 PrimitiveType Types.unboxedType(TypeMirror t)
          返回给定类型的拆箱 (unboxed) 值类型(基本类型)。
 R AbstractTypeVisitor6.visit(TypeMirror t)
          访问任何类型镜像,如同将自身传递给该类型镜像的 accept 方法,并为附加参数传递 null 一样。
 R AbstractTypeVisitor6.visit(TypeMirror t, P p)
          访问任何类型镜像,如同将自身传递给该类型镜像的 accept 方法一样。
 R SimpleAnnotationValueVisitor6.visitType(TypeMirror t, P p)
          访问注释中的 type 值。
 R AbstractTypeVisitor6.visitUnknown(TypeMirror t, P p)
          访问未知种类的类型。
 


JavaTM Platform
Standard Ed. 6

提交错误或意见
有关更多的 API 参考资料和开发人员文档,请参阅 Java SE 开发人员文档。该文档包含更详细的、面向开发人员的描述,以及总体概述、术语定义、使用技巧和工作代码示例。

版权所有 2007 Sun Microsystems, Inc. 保留所有权利。 请遵守许可证条款。另请参阅文档重新分发政策