Delphi使用JNI的问题
请教各位,使用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
}
}
谢谢各位帮忙看下。非常感谢!!!