gpt4 book ai didi

java - 无法使用 Com4j 来处理 QC 对象模型

转载 作者:行者123 更新时间:2023-11-29 03:55:26 25 4
gpt4 key购买 nike

情况:我成功地使用 com4j 和 java 连接到我的 QC

java代码:

ITDConnection itdc= ClassFactory.createTDConnection();
System.out.println(itdc.connected());
itdc.initConnectionEx(url);
System.out.println(itdc.connected());
itdc.connectProjectEx(domainName, projectName, userName, password);

// project name
System.out.println(itdc.projectName());

但是我不能从对象做任何转换

ITestFactory itf=(ITestFactory) itdc.testFactory();

这失败了线程“main”中的异常 java.lang.ClassCastException: $Proxy11 cannot be cast to test.ota.ITestFactory

请帮忙

最佳答案

您不能直接转换 COM 对象。改用对象的 queryInterface 方法:

TargetType castObject = myObject.queryInterface(TargetType.class);

参见 Casting and QueryInterface http://com4j.java.net/runtime-semantics.html

关于java - 无法使用 Com4j 来处理 QC 对象模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6683673/

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