JNA API 3.0.2

com.sun.jna
Interface Callback

All Known Subinterfaces:
CallbackProxy, Kernel32.OVERLAPPED_COMPLETION_ROUTINE, StdCallLibrary.StdCallCallback, User32.HOOKPROC, User32.LowLevelKeyboardProc, User32.WNDENUMPROC

public interface Callback

All callback definitions must derive from this interface. Any derived interfaces must define a callback method. You are responsible for deregistering your callback (if necessary) in its Object.finalize() method. If native code attempts to call a callback which has been GC'd, you will likely crash the VM. If there is no method to deregister the callback (e.g. atexit in the C library), you must ensure that you always keep a live reference to the callback object.

A callback should generally never throw an exception, since it doesn't necessarily have an encompassing Java environment to catch it.


Field Summary
static java.lang.String METHOD_NAME
           
 

Field Detail

METHOD_NAME

static final java.lang.String METHOD_NAME
See Also:
Constant Field Values

JNA API 3.0.2

Copyright © 2007 Timothy Wall. All Rights Reserved.