1

状況: com4j と Java を使用して QC に接続することに成功しました

ジャバコード:

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();

これは、スレッド「メイン」の例外で失敗し、java.lang.ClassCastException: $Proxy11キャストできませんtest.ota.ITestFactory

助けてください

4

1 に答える 1

4

COM オブジェクトを直接キャストすることはできません。代わりに、オブジェクトの queryInterface メソッドを使用します。

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

http://com4j.java.net/runtime-semantics.htmlを参照Casting and QueryInterfaceして ください。

于 2011-07-20T08:00:34.320 に答える