I hope this is not a stupid question, but: Why does jcall use reflection?
Doesn't ABCL compile lisp to byte code? If one could statically declare to the compiler the intended Java class, couldn't method invocations be compiled instead of being performed via reflection?
OTOH, I don't know how ABCL handles interpretation versus compilation, so that might be an issue.