Java本机访问和delphi

Java本机访问和delphi,java,delphi,Java,Delphi,我正在用java编写调用delphi dll的代码。 为了调用delphi dll,我使用JNA,它的工作非常出色。 我的问题是在delphi中调用事件时,需要调用java代码。 这在JNA中可能吗 如相关线程()所述,流程为: 在delphi中创建动态链接库 创建Delphi或C++应用程序,加载DLL并成功调用函数 ---在完成此操作之前,请勿继续 现在从JNA加载dll 项目中有趣的部分是希望delphi代码调用java代码 我只能想到两种实现delphi-->java流的方法: 在

我正在用java编写调用delphi dll的代码。 为了调用delphi dll,我使用JNA,它的工作非常出色。 我的问题是在delphi中调用事件时,需要调用java代码。
这在JNA中可能吗

如相关线程()所述,流程为:

  • 在delphi中创建动态链接库
  • 创建Delphi或C++应用程序,加载DLL并成功调用函数 ---在完成此操作之前,请勿继续
  • 现在从JNA加载dll
项目中有趣的部分是希望delphi代码调用java代码

我只能想到两种实现delphi-->java流的方法:

  • 在java端实现回调,这样delphi代码可以在需要时抽取java代码()

  • 让delphi dll启动一个线程(这不好,更好:在java中,启动一个加载运行的delphi dll func的线程),并为delphi代码使用不同类型的IPC来泵送java代码(通过套接字、共享内存或其他技术)


您可能会发现以下链接有一定的用处:我已经看过这篇文章,这篇文章讨论了从java调用delphi函数,我需要从delphi调用java代码,我知道有JNI,但我希望JNA可以做到这一点。对于答案,它是有用的