我无法找到Java的这个问题的重复,虽然有很多C#的。如何调用泛型方法知道泛型返回的类型?
我有这样的方法:
public <T> T getSomething() {
//
}
根据T的类型,我将具有不同的返回。例如:
String a = getSomething();
int b = getSomething();
对于a
,我的方法将返回一个特定String
。对于b
,它将返回一个特定的int
。等等。
看来,这可以用C#中的typeof()
完成。我怎样才能在Java中实现它?
究竟是什么问题?你想知道哪些类型用于你的本地变量,或者如何动态地知道它在运行时会是什么类型? – Romain 2010-03-17 20:37:33
java中没有typeof()的直接等价物。但是instanceof可能会为你做诡计:(“testString”instanceof String)返回true。 – Tedil 2010-03-17 21:10:12