在java应用程序中调用dll对象

在java应用程序中调用dll对象,java,c#,jna,Java,C#,Jna,我有一个c#dll文件,其中包含我需要在某些java应用程序中使用的特定类 这是我在c#程序中使用它的方式: 如何在java程序中使用LemmatizeText函数 我已经使用了jna库,但它无法从dll实例化StemingTools对象。jna用于本机代码,但C#dll包含MSIL。没有简单的方法可以实现您想要的功能,因此我建议您用Java重新编写函数,或者找到一个类似的库。@Jornverne很遗憾不能做到这一点。这是一个黑盒dll:(是否启用了.NET程序集COM?如果启用了,您可以通过J

我有一个c#dll文件,其中包含我需要在某些java应用程序中使用的特定类

这是我在c#程序中使用它的方式:

如何在java程序中使用LemmatizeText函数


我已经使用了jna库,但它无法从dll实例化StemingTools对象。

jna用于本机代码,但C#dll包含MSIL。没有简单的方法可以实现您想要的功能,因此我建议您用Java重新编写函数,或者找到一个类似的库。@Jornverne很遗憾不能做到这一点。这是一个黑盒dll:(是否启用了.NET程序集COM?如果启用了,您可以通过JNA的COM功能使用接口您可以尝试使用ILSpy或JustDecompile等工具反编译dll(两者都是免费的)。请查看jni4net:
using Lemmatizer; // this comes from my dll

private void Test(string inputText) {
    output = (new StemmingTools()).LemmatizeText(inputText, LevelOfLemmatizer.First, false);
    // StemmingTools class placed in the dll
}