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: и ничего более. Помогите пожалуйста разобраться!


Ответы (0 шт):