when trying to call a method on a concrete class that is defined as final on its super class that is not public, the runtime throws:
"java.lang.IllegalArgumentException: Can't call public method of non-public class"
even when fully annotated, Reflection is still used and the call fails.
you can read the full description here https://groups.google.com/d/msg/clojure/p2tBMT-BIYc/mDQB8cSponMJ
I included a sample project that demonstrate the problem