Advanced Java interface
Status: Alpha
Brought to you by:
gleamer
Advanced Java interface features are needed
1. Package importing
(import 'java.util.Date)
(import-all 'java.lang)
(new 'Date)
(new 'Double 2.0)
2. A mechanism to circumvent default parameter conversion rules when needed
Integer -> java.lang.Integer
Integer -> byte
Integer -> long
...
3. Also for return values
java.lang.String -> Symbol
...
4. Static method invocation
(call-static 'method 'Class param1 param2)
...
5. Field access
(get-field field obj)
(set-field! field value obj)
6. Static field access
(get-static-field field Class)
(set-static-field! field value Class)