情况:我用com4j和java
成功连接到我的QCjava代码:
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
请帮忙
答案 0 :(得分:4)
您无法直接转换COM对象。改为使用对象的queryInterface方法:
TargetType castObject = myObject.queryInterface(TargetType.class);
请参阅中的Casting and QueryInterface
http://com4j.java.net/runtime-semantics.html