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