0

这似乎是一个愚蠢的问题(因为它可能是非常特定于项目的),但在这种情况下它已经足够笼统了:

我正在运行一段代码,它给出了ClassCastException我写的错误消息作为标题。这里提到的演员表是从一个类型的对象java.lang.reflect.TypeClass<?>

除了原始类型,Java 中哪个类型不是类?

感谢您的回答

4

2 回答 2

5

AClass是 aType但 aType不是必需的 a Class,因为ClassimplementsType

基本上,您myType也可以是接口的任何实现类GenericArrayType,或ParameterizedType,因为它们都扩展了接口。TypeVariableWildcardTypeType

尝试打印myType.getClass()以查看您的意思:您将得到Class<TheSaidType>.

于 2013-01-29T19:15:26.910 回答
2

Type的 Javadoc 中,您可以看到它有许多实现类型。

All Known Subinterfaces:
    GenericArrayType, ParameterizedType, TypeVariable<D>, WildcardType

All Known Implementing Classes:
    Class 

子接口是使用内部数据结构类实现的。

于 2013-01-29T19:21:50.883 回答