这似乎是一个愚蠢的问题(因为它可能是非常特定于项目的),但在这种情况下它已经足够笼统了:
我正在运行一段代码,它给出了ClassCastException我写的错误消息作为标题。这里提到的演员表是从一个类型的对象java.lang.reflect.Type到Class<?>。
除了原始类型,Java 中哪个类型不是类?
感谢您的回答
这似乎是一个愚蠢的问题(因为它可能是非常特定于项目的),但在这种情况下它已经足够笼统了:
我正在运行一段代码,它给出了ClassCastException我写的错误消息作为标题。这里提到的演员表是从一个类型的对象java.lang.reflect.Type到Class<?>。
除了原始类型,Java 中哪个类型不是类?
感谢您的回答
AClass是 aType但 aType不是必需的 a Class,因为ClassimplementsType。
基本上,您myType也可以是接口的任何实现类GenericArrayType,或ParameterizedType,因为它们都扩展了接口。TypeVariableWildcardTypeType
尝试打印myType.getClass()以查看您的意思:您将得到Class<TheSaidType>.
从Type的 Javadoc 中,您可以看到它有许多实现类型。
All Known Subinterfaces:
GenericArrayType, ParameterizedType, TypeVariable<D>, WildcardType
All Known Implementing Classes:
Class
子接口是使用内部数据结构类实现的。