Callback в Java Native Runtime
Изучаю возможности использования JNR в моём проекте и столкнулся со следующей проблемой. Не могу понять как вызывать callback и чем его реализовывать.
Пример кода на делфи:
type
{процедура обратного вызова для перечисления папок}
TEnumFolders = Procedure( Id, ParentId: Integer; Deleted: Boolean; Name: PChar ); stdcall;
{возврат всех папок}
Function GetAllFolders( Proc: TEnumFolders ): BOOL; stdcall;
До этого реализовывал на JNA следующим образом и это работало:
public class GetFolder implements StdCallLibrary.StdCallCallback {
public boolean callback (int id, int parentID, byte deleted, String name){
if(deleted == 0) {
folderID.add(id);
folderPID.add(parentID);
folderName.add(name);
}
return true;
}
}
boolean GetAllFolders(GetFolder getFolder);
Здесь же не могу сообразить каким образом можно реализовать Callback, при попытках что-либо сделать натыкался на ошибку unsupported type: и ничего более. Помогите пожалуйста разобраться!