我有一个 java 库,我正在 VB.NET 中通过 COM 访问它。 java 端的对象公开了我调试所需的重要 .toString 方法。不幸的是,当我在 COM 对象上调用 .toString 时,该调用被 Object 类的 .ToString 函数拦截。
如何强制调用 COM 端 .toString 并阻止 Object.ToString 触发?
最佳答案
您有权访问 java 对象的 IDL 吗? 您是否正在为 COM 对象生成运行时可调用包装器?
我认为您应该更改互操作程序集或手动生成包装器,以将 toString() 方法更改为 toStringJava() 或 to_String() 或其他与 object.ToString() 语法不冲突的方法。 Here's a starting point on MSDN for customizing runtime callable wrappers.
关于java - 取消继承(?)/覆盖 .ToString 以访问 COM 对象 .toString,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/496591/