从 C# 调用名称中包含特殊字符的方法
当使用 ikvmc 将 JAR 编译为 DLL 时,它会生成具有有趣名称的方法和类,例如
TestClass.__<clinit>(object X);
或
TestClass$1.MethodName();
我希望从 C# 客户端调用和/或覆盖它们。在不使用反射的情况下如何实现这一目标?
更新:不仅调用,而且还在继承的类中重写......
When using ikvmc to compile JAR to DLL, it generates methods and classes with funny names, like
TestClass.__<clinit>(object X);
or
TestClass$1.MethodName();
I wish to call and/or override them from the C# client. How can I achieve this without using Reflection?
Update: Not only call, but override in inherited classes too...
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您至少必须使用反射来创建委托:
有几种情况如何正确创建委托。请参阅 MSDN 参考指南:System.Delegate 和
CreateDelegate
方法。You must use reflection at least for creation of delegate:
There are several cases how correctly create delegates. See the MSDN reference guide: System.Delegate and the
CreateDelegate
methods.