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

原创|对比评测|编辑:何跃|2021-09-08 17:15:35.527|阅读 26 次

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

# 31款JAVA开发必备控件和工具 # 开发软/控件产品年终优惠

图片

话不多说,我们用7分钟时间了解:
  • Java项目中如何直接调用.NET程序集中的方法
  • 在有源码的情况下如何调试.NET程序
  • 在没有源码的情况下如何调试.NET程序

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


举个例子,在.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 DLL
		Javonet.addReference("TestLib.dll");
		
		//Call instance method
		NObject class1 = Javonet.New("Class1");
		int result = class1.invoke("Add",2,2);
		System.out.println(result);

		//Call static method
		int resultSt = Javonet.getType("Class1")
						.invoke("AddStatic",3,3);
		System.out.println(resultSt);
	}
}
那么如果我们是Java转.NET开发又该怎么办呢?
Javonet简介、下载、示例,点击这里看看吧!



标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至hey@evget.com


为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
在线咨询
联系我们
TOP
在线客服系统
live chat