JavaTM 2 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 2 Platform
Standard Ed. 6

提交錯誤或意見

版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only