Java 如何将泛型传递到此方法中
我有一个类似的方法Java 如何将泛型传递到此方法中,java,generics,Java,Generics,我有一个类似的方法 doSomething( Class<T> valueType) doSomething(类值类型) 我称之为传递值 Map.class,Long.class 作为上述方法的参数。如果我想用泛型。我应该如何将值传递到上述方法中剂量测量(类别)不起作用映射。类返回类型为类,长的对象。类返回类型为类的对象 因此,要传递Map.class您的T需要给我映射。 如果希望T是泛型的,比如说ArrayList,那么这是不可能的。 原因是Java中的泛型使用类型擦除,这意味
doSomething( Class<T> valueType)
doSomething(类值类型)
我称之为传递值
Map.class,Long.class
作为上述方法的参数。如果我想用泛型。我应该如何将值传递到上述方法中<代码>剂量测量(类别)不起作用
映射。类
返回类型为类
,长的对象。类
返回类型为类
的对象
因此,要传递Map.class
您的T需要给我映射。
如果希望T是泛型的,比如说ArrayList
,那么这是不可能的。
原因是Java中的泛型使用类型擦除,这意味着泛型类型仅在编译时存在,但在运行时被擦除。因此不存在类似于ArrayList.class
的东西
Java泛型与C#泛型在这个意义上完全不同。
Class
是一种类型,而不是变量。您可能正在尝试?doSomething(类