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

时间:2011-07-13 18:22:26

标签: java exception com4j

情况:我用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中的异常无法转换为test.ota.ITestFactory

请帮忙

1 个答案:

答案 0 :(得分:4)

您无法直接转换COM对象。改为使用对象的queryInterface方法:

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

请参阅中的Casting and QueryInterface http://com4j.java.net/runtime-semantics.html