前两天做了一个银行的电子支付接口,我用的是C#开发语言,银行给我们的是Java的COM组件(名字是:RSASig.class),按照银行的说明,一步一步做了配置,大家都知道Java的COM在windows上注册之后是没有动态链接库的,那该怎么在C#中调用其中的方法呢?如果用过.Net反射技术的朋友们很快就会想到使用反射。下面是C#实现反射代码:
 1.net反射技术的应用—如何调用Java的COM接口Assembly assembly = null;
 2.net反射技术的应用—如何调用Java的COM接口Type type = null;
 3.net反射技术的应用—如何调用Java的COM接口string dllPath = @"c:\Reflected.dll"
 4.net反射技术的应用—如何调用Java的COM接口try
 5


        从这段代码中可以看出,这是需要动态链接库的。而Java却没有,怎么用呢?这是摆在面前的一个问题。再仔细看看他的说明,他们在ASP中是这么调用的,Set Obj = Server.CreateObject("ccb.pub.RSAsig"),灵机一动,在VB中是不是也可以这么用呢?马上就就在VB中作了一个实验,结果成功了,VB中的代码是这样实现的:

End Namespace


        于是就把它封装成类库,然后在C#中调用,OK,成功了。苦苦寻找了一个星期.net怎么调用Java类中的方法,终于在此画上了一个句号。

        不知道这算不算是.net和java互操作的一个案例。希望这篇文章能对还正在苦苦寻觅.net和java互操作的朋友有点启发。

        如果各位大虾还有别的更简便的方法,请指教。

相关文章:

  • 2022-12-23
  • 2021-12-09
  • 2021-12-31
  • 2021-11-10
  • 2021-05-11
猜你喜欢
  • 2021-11-24
  • 2021-03-31
  • 2021-10-04
  • 2022-12-23
  • 2022-12-23
  • 2021-07-15
相关资源
相似解决方案