gpt4 book ai didi

java - 绕过 Java/GWT 中的类型删除

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

在 GWT 项目中,我有一个带有此签名的方法:

public <H> HandlerRegistration addHandler(Event.Type<H> type, H handler)

在那个方法中,我想包含一些日志消息;具体来说,我想知道<H>这样我就可以记录通过的内容。 Java 通用类型删除,按照它的工作方式,将其编译出来并有效地变为 Object .而且,作为 GWT,我不能使用一些更高级的反射技术,因为它们与 GWT 不兼容。所以,如果我阅读 type.getClass().getName() ,没有提到什么<H>是。

有什么办法解决这个问题吗?

最佳答案

我会调用 getClass().getName()handler而不是 type .无论处理程序实现或事件类型如何,这都应该有效。您将取回代表运行时类的 Class 对象 <H> .

http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html#getClass%28%29

关于java - 绕过 Java/GWT 中的类型删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26491569/

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