gpt4 book ai didi

java - 从类型删除的 Java 对象中获取原始类

转载 作者:行者123 更新时间:2023-11-30 07:07:13 25 4
gpt4 key购买 nike

我有一个对象,我需要得到 Type对于那个对象。我需要从已删除的对象中获取 rawType。

比如我有一个类(class)

class Blah{}

class Dummy extends Blah{}

class A<T extends Blah>
{
}

i create a instance for A like this new A<Dummy>().

我需要获取创建对象的原始类型,我看到 Apache 有 TypeUtils getRawClass。但它需要一个 java 类型。我有实际的实例,但如何从中获取类型。做 object.getClass() 似乎没有帮助,原始类型也没有恢复。希望能提供一些意见。

编辑:感谢您的回复,就像下面的答案一样,我找不到任何方法来获取实际类型。保留类型的唯一建议是使用父类(super class)型标记。 http://gafter.blogspot.com/2006/12/super-type-tokens.html

最佳答案

I have the actual instance but how do i get the Type from that

这是不可能的,多亏了泛型类型删除。

在运行时实例没有其泛型类型的记录。

查看此 other thread进行更多讨论。

关于java - 从类型删除的 Java 对象中获取原始类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25050544/

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