Thanks it compiles now but proxy is missing something...
Here is a dede.clj
(ns dede)
(gen-interface
:name me.IBar
:methods [[bar [] String]])
And here is code run in REPL
(compile 'dede)
(import '(me IBar))
(let [z (proxy [ IBar ] [] (bar [] "abc" ))]
(.bar z))
The output is:
user=> java.lang.IllegalArgumentException: No matching field found:
bar for clas
s user.proxy$java.lang.Object$IBar$350b1da0 (NO_SOURCE_FILE:0)
user=>
Btw. looked with Java Decompiler at IBar.class to make sure interface
is ok:
package me;
public abstract interface IBar
{
public abstract String bar();
}
and looks good
On 7 Maj, 15:59, Meikel Brandmeyer <[email protected]> wrote:
> Hi,
>
> On 7 Mai, 15:37, Michael Jaaka <[email protected]> wrote:
>
> > (gen-interface
> > :name me.IBar
> > :methods [[bar [String] ]])
>
> You probably want :method [[bar [String] void]].
>
> > (compile 'dede)
>
> I'm not sure it is a good idea to hard-wire that here.
>
> Sincerely
> Meikel
>
> --
> You received this message because you are subscribed to the Google
> Groups "Clojure" group.
> To post to this group, send email to [email protected]
> Note that posts from new members are moderated - please be patient with your
> first post.
> To unsubscribe from this group, send email to
> [email protected]
> For more options, visit this group
> athttp://groups.google.com/group/clojure?hl=en
--
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to [email protected]
Note that posts from new members are moderated - please be patient with your
first post.
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en