gpt4 book ai didi

java - 如何获取泛型的类型

转载 作者:行者123 更新时间:2023-12-02 08:06:01 25 4
gpt4 key购买 nike

Possible Duplicate:
How to determine the class of a generic type?
How to obtain class instance generic argument type

我有一些 C# 代码:

public static class ServiceLocator
{

private static Dictionary<Type, Type> services = new Dictionary<Type, Type>();

public static void RegisterService<T>(Type service)
{
services[typeof (T)] = service;
}

...

}

我想在java上写同样的逻辑。如何获取通用 T 的类型(T.getClass() 不起作用)喜欢 typeof (T)在 C# 中?

最佳答案

你不能。泛型是 erased after compilation 。您必须通过Class<T>作为参数。

不过我不太明白你的例子。为什么你想要映射 Type ( Class ) 本身?

关于java - 如何获取泛型的类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8152380/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com