java - 取消继承(?)/覆盖 .ToString 以访问 COM 对象 .toString

标签 java .net com tostring

我有一个 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/

相关文章:

java - 带有 "IPv4"的类的驼峰命名法

.net - 在 C# 模块中将 View 添加到 RegionManager 不起作用

c++ - 如何正确地将 _bstr_t 重置为 `NULL`

c# - 在 C# 中反转 1 位

.net - 在 WP7 中使用带有图像引用的 webBrowser.NavigatetoString()

c++ - Windows-7/64 位上的免注册 COM 对象

python - 使用pythonnet实例化后如何让msaccess及其属性可用?

java - 如何以编程方式将图像插入Word文档?

java - 如何在不改变其他元素位置的情况下使组件不可见

java - 比 Base64 更短的编码