繁体   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