[armedbear-devel] Calling java from lisp
Mark Evenson
evenson at panix.com
Fri Apr 6 07:46:55 UTC 2012
On Apr 5, 2012, at 4:34 PM, Arnaud Bailly wrote:
> OK. I can see where my first error lies: jcall parameters are
> incorrect. Here is a corrected version:
>
> (defun java-format (fmtstring &rest args)
> (let* ((string-class (jclass "java.lang.String"))
> (array-of-objs (jclass "[Ljava.lang.Object;"))
> (method (jmethod string-class "format" string-class
> array-of-objs)))
> (jcall method nil fmtstring args)))
>
> But this does not work yet as I do not know how to convert a lisp list
> to a java array. IS there any utility function or should I do it "by
> hand" ?
>
JAVA:JNEW-ARRAY-FROM-LIST should be what you want.
--
"A screaming comes across the sky. It has happened before, but there is nothing to compare to it now."
More information about the armedbear-devel
mailing list