"不能转换为java.lang.Class",即:哪个类型不是类

Dac*_*cav 0 java introspection

这可能看起来是一个愚蠢的问题(因为它可能是特定于项目的),但在这种情况下它足够普遍:

我正在运行一段代码,它给出了ClassCastException我写的标题错误信息.这里所提到的转换是从类型的对象java.lang.reflect.TypeClass<?>.

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

谢谢你的回答

sp0*_*00m 5

A Class是一个TypeType不是必需的a Class,因为Class实现Type.

基本上,你myType也可以是任何接口的实现类的GenericArrayType,ParameterizedType,TypeVariable或者WildcardType,因为它们都扩展Type接口.

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