【发布时间】:2013-02-26 08:40:30
【问题描述】:
我看到过类似的问题,但它们并没有太大帮助。
例如我有这个通用类:
public class ContainerTest<T>
{
public void doSomething()
{
//I want here to determinate the Class of the type argument (In this case String)
}
}
和另一个使用这个容器类的类
public class TestCase
{
private ContainerTest<String> containerTest;
public void someMethod()
{
containerTest.doSomething();
}
}
是否可以确定方法 doSomething() 中类型参数的类 没有显式类型 变量/字段 或任何 构造函数 在 ContainerTest 类中?
更新:ContainerTest 类的格式更改
【问题讨论】:
-
if (t instanceof String)? -
我已经更新了问题
-
你不能只将类类型作为参数传递吗?
-
我可能会迟到,但有一个很好的解决方案。使用 C# (:
标签: java generics types type-erasure