Define a Java caller, which is a function that calls a Java method or a constructor.
lw-ji
setup-java-caller name class-name method-name &key signatures static-p return-jobject non-virtual-p => result, condition
setup-java-constructor name class-name &key class-symbol signatures => result, condition
|   name⇩  |    
A symbol.  | 
|   class-name⇩  |    
A string.  | 
|   method-name⇩  |    
A string.  | 
|   signatures⇩  |    
A list of strings.  | 
|   static-p⇩  |  |
|   return-jobject⇩  |  |
|   non-virtual-p⇩  |  |
|   class-symbol⇩  |    
A symbol.  | 
|   result  |    
name or  nil. | 
|   condition  |    
A condition object.  | 
The functions setup-java-caller and setup-java-constructor define a Java caller, which is a function that calls a Java method or a constructor. Once this the caller is defined, calls to name ultimately invoke the Java method or constructor.
Interpretation of class-name, method-name, signatures, static-p, return-jobject, non-virtual-p and class-symbol and the behavior of the defined caller is the same as the macros define-java-caller and define-java-constructor.
Unlike the macros define-java-caller and define-java-constructor. the functions setup-java-caller and setup-java-constructor do the lookup immediately, and therefore require running Java. If the lookup fails, they do not set the symbol function, and return two values: nil and a condition indicating the reason for the failure.
The functions (when successful) return name.
LispWorks® User Guide and Reference Manual - 01 Dec 2021 19:30:46