Delphi使用JNI的问题

smith998 2016-09-02 03:55:12
请教各位,使用JNI调用java的问题,我使用JNI直接调用java静态方法,是没有问题的。

但是如果调用实现了接口的java类时,却无法返回类的对象。这个会是什么原因引起的呢?
代码如下所示:
function xxx
var
Mid: JMethodID;
begin
AClass := JNIEnv.FindClass(PChar(‘com/xx/CheckAccountImpl’)); //此处的JAVA类是一个接口实现类
if AClass = nil then
Exit;
// Get its default constructor
Mid := JNIEnv.GetMethodID(AClass, '<init>', '()V'); //程序在此返回Mid为nil,然后退出。
if Mid = nil then
exit;
// Create the object
Result := JNIEnv.NewObjectA(AClass, Mid, nil);
end;

JAVA代码如下所示:
public class CheckAccountImpl
implements CheckAccount
{
public CheckAccountImpl(String a, int b, String c)
{
xxx
}
public String CheckNo(String un, String pw)
throws Exception
{
xxx
}
}

谢谢各位帮忙看下。非常感谢!!!
...全文
1061 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
smith998 2016-09-04
  • 打赏
  • 举报
回复
顶一下!~~~~

1,593

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 网络通信/分布式开发
社区管理员
  • 网络通信/分布式开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧