[英]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
的接口。
其他示例包括GenericArrayTypeImpl
, ParameterizedTypeImpl
和WildcardTypeImpl
。
這些類的實例可以通過各種反射API方法(例如Class
的getGenericInterfaces
和getGenericSuperclass
方法)返回。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.