Java项目里面直接引用.NET程序集?7分钟告诉你如何实现!

Java和C#作为TIOBE开发语言榜TOP5热门选手总是充满了相爱相杀,10年来有不少.NET程序猿转Java的,近年.NET转Java又成了一道靓丽的风景线。那么转语言之前写的程序想复用怎么办?

图片

话不多说,我们用7分钟时间了解:

  • Java项目中如何直接调用.NET程序集中的方法
  • 在有源码的情况下如何调试.NET程序
  • 在没有源码的情况下如何调试.NET程序

Java项目里面直接引用.NET程序集?7分钟告诉你如何实现!

Javonet与项目重构的区别是:保留原有程序代码不变的情况下提升代码复用率;
看完视频后,我们会发现一点:如需快速用上跨语言程序需要一份比较清晰的程序手册。

Java项目里面直接引用.NET程序集?7分钟告诉你如何实现!

举个例子,在.NET程序中的类与方法如下:

using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace TestLib{    public class Class1    {        public static int AddStatic(int arg1, int arg2)        {            return arg1 + arg2;        }        public int Add(int arg1, int arg2)        {            return arg1 + arg2;        }    }}

在Java项目中的引用使用方法:

import com.javonet.api.NObject;import com.javonet.*;public class MainCl {public static void main(String[] args) throws Exception {Javonet.activate("your@mail.com","your-javonet-license-key",JavonetFramework.v45);//Add reference to .NET DLLJavonet.addReference("TestLib.dll");//Call instance methodNObject class1 = Javonet.New("Class1");int result = class1.invoke("Add",2,2);System.out.println(result);//Call static methodint resultSt = Javonet.getType("Class1").invoke("AddStatic",3,3);System.out.println(resultSt);}}

那么如果我们是Java转.NET开发又该怎么办呢br>Javonet简介、下载、示例,点击这里看看吧!

标签:

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年8月5日
下一篇 2021年8月5日

相关推荐

发表回复

登录后才能评论