According to the image from here
both libraries work according to the same principle. But I believe that there is a difference between them. What is this difference?
JNA uses reflection to call native methods.
JNR generates bytecode in runtime only once therefore JNR works faster then JNA. See example of code generating here
The presentation you linked gave part of the answer already - so just continue reading. E.g. on slide 26 and ff:
Why Not JNA?
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With