【发布时间】:2016-02-19 09:04:12
【问题描述】:
事情就是这样。 我们在我们的应用程序中使用了很多 Wicket Panels,出于测试目的,理想情况下它们应该通用生成。从理论上讲,这部分工作:对于构造函数中的每个参数类型,我只有一个可能的参数可以提供,因此需要找到这些参数类型是什么 - 反射。 问题是:类型擦除。许多构造函数使用 Model 类的多个版本作为参数,并带有各种不同类型的参数。类型擦除意味着据我所知,我无法在运行时区分它们。 那么,在这种情况下,有没有办法克服或规避类型擦除?
【问题讨论】:
-
能贴出相关代码吗?类型擦除是 Java 语言规范的一部分,因此无法“将其关闭”,但可能有解决您的问题的方法。
标签: java generics reflection wicket type-erasure