gpt4 book ai didi

java - 获取通用类型参数的包名称

转载 作者:行者123 更新时间:2023-11-29 04:01:33 24 4
gpt4 key购买 nike

如何获取泛型类型参数的包名(通常是类)?我有一个类似于这样的类:

public class MyClass<T> {}

我想做的是这样的(非工作伪 Java):

return T.class.getPackage().getName();

我需要它,因为 JAXB 需要它作为上下文路径(JAXBContext.newInstance(String) 方法)。当然,我对使用 JAXBContext 的更优雅的方式持开放态度。

最佳答案

这是一个可能的解决方案(如果您可以更改 MyClass):

public class MyClass<T> {

private Class<T> clazz;
public MyClass (Class<T> clazz) {
this.clazz = clazz;
}

public String getPackageNameOfGenericClass() {
return clazz.getPackage().getName();
}

}

关于java - 获取通用类型参数的包名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3201748/

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