问题语句-在将castException模板对象转换为cbi.receptor.http.CommonsHttpClient4XTemplate时获取类cbi.receptor.http.CommonsHttpClient4XTemplate
概述--我正在尝试键入从cbi.receptor.http.HttpTemplate到cbi.receptor.http.CommonsHttpClient4XTemplate的强制转换模板对象,.Below是同一代码的一部分。
ManageProxy.setProxy((CommonsHttpClient4XTemplate)template, dLogger, proxyFlag, proxyHost, proxyPort);在铸造时,它是抛出的错误。
FaultDescription:java.lang.ClassCastException: com.sun.proxy.$Proxy21 cannot be cast to cbi.receptor.http.CommonsHttpClient4XTemplate调试步骤--当我为模板对象打印类类加载器时,我可以看到它来自默认的类加载器sun.misc.Launcher$AppClassLoader@52cc8049,而不是cbi.receptor.http.HttpTemplate,这就是为什么它没有按需要被抛出。
我已经检查了类路径中存在所需的类文件。
有人能在这里帮助我调试这个问题吗?因为我从前两天开始只对这个issue.Thanks进行调试。
安舒
发布于 2022-07-31 19:14:02
如果我正确理解,您希望从一个类类型转换到另一个类,这可能是不相关的,也可能是不可能的。类型转换的目的是为了特定目的而扩大或缩小对象的范围。例如,我使用类型转换将类实例保存在要保存到文件的对象中。然后,在从文件中读取后,我将它们重新转换到原始作用域以供使用。
也许您可以创建一个可以扩展这两个类的子类。这应该使您可以灵活地在两者之间移动数据,或者使用两者的数据。您只需确保正确格式化要传输的数据。这有帮助吗?
https://stackoverflow.com/questions/73071266
复制相似问题