如何获得通用返回类型的类型

时间:2013-11-17 22:51:24

标签: java android generics

我有代码:

public class HelloWorld {
    public static <T> T get() {
        ...
    }
}

void someMethod {
    String str = HelloWorld.<String>get();  
    Integer myInt = HelloWorld.<Integer>get();  
}

如何在方法中获得一种T? getGenericReturnType&amp; getReturnType返回对象:( 有没有办法在静态方法中获取对象的类型? 非常感谢。

3 个答案:

答案 0 :(得分:0)

这是不可能的,这就是List.toArray()使用起来不方便的原因。

答案 1 :(得分:0)

这是不可能的。 get()通用方法,这意味着它必须适用于任何T而无需关心或了解T是什么。

答案 2 :(得分:-1)

T.没有更多信息。

这是一个非常奇怪的设施,在我看来打败了泛型的目的。