在java中如何写方法签名

在jni中下面语句的方法签名应该怎么写??
public abstract PresetQuery[] PresetQueryCallback(String preset_id, String preset_name);
方法签名:
midPresetQueryCallback = (*env)->GetMethodID(env, mCBClass, "PresetQueryCallback","()Lcn/com/senter/gb28181/GB28181$PresetQuery;");

该回答引用ChatGPT
_请参考下面的解决方案,如果有帮助,还请点击 “采纳” _
正确的签名应该是:


jmethodID midPresetQueryCallback = (*env)->GetMethodID(env, mCBClass, "PresetQueryCallback", "(Ljava/lang/String;Ljava/lang/String;)[Lcn/com/senter/gb28181/GB28181$PresetQuery;");

说明:

(Ljava/lang/String;Ljava/lang/String;) 表示该方法有两个字符串类型的参数;
[Lcn/com/senter/gb28181/GB28181$PresetQuery; 表示该方法的返回值是 PresetQuery 类的一个数组。

方法签名应该是:
(Ljava/lang/String;Ljava/lang/String;)[Lcn/com/senter/gb28181/GB28181$PresetQuery;
参数:
Ljava/lang/String;:表示字符串类型,代表参数preset_id
Ljava/lang/String;:表示字符串类型,代表参数preset_name
返回值:
[Lcn/com/senter/gb28181/GB28181$PresetQuery;:表示数组类型,代表数组对象`PresetQuery