簡體   English   中英

什么不是Java中的instanceof類?

[英]What is not an instanceof Class in java?

我試圖獲得一個條件,以評估為假。 我有一個字段這是我從看着一個得到地圖declaredFields Map參數化類型type將導致條件為假是什么?

// field is a Map from a class using reflection (declaredFields)
Type type = ((ParameterizedType) field.getGenericType()).getActualTypeArguments()[i]
if (type instanceof Class) {
    everthingsAClass()
} else {
    whatIsntAClass()
}

除了Class以外,還有許多非公共類可以間接實現Type

例如, sun.reflect.generics.reflectiveObjects.TypeVariableImpl實現TypeVariable ,它是擴展Type的接口。

其他示例包括GenericArrayTypeImplParameterizedTypeImplWildcardTypeImpl

這些類的實例可以通過各種反射API方法(例如ClassgetGenericInterfacesgetGenericSuperclass方法)返回。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM