[英]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.