2015-10-30 243 views
0

例如:如何提取泛型类型参数的数据类型?

我有一个类foo[A] {...},我创建的对象以foo [INT],之后,我想在A中的数据类型在其用于一些处理代码的主体。 当我在班级的主体中使用A.isInstanceOf[...]来提到'A'时,它表示未找到值A.

有没有什么办法可以提取在Scala和/或Java中的对象实例化后传递的类型参数的特定数据类型?

回答

0

在Java中,您可以使用Guava TypeToken作为@ JoopEggen的答案中提到的Class的替代方法。这将使您可以比直接使用Type更容易使用不同的通用类型。