Skip to content

Instantly share code, notes, and snippets.

@ato
Created November 15, 2009 01:03
Show Gist options
  • Select an option

  • Save ato/234896 to your computer and use it in GitHub Desktop.

Select an option

Save ato/234896 to your computer and use it in GitHub Desktop.
(ns foo
(:use clojure.contrib.seq-utils))
(gen-class
:name foo.Bar
; :init init
; :constructors {[clojure.lang.IFn]}
:methods [[callback [] Integer]]
:state state)
(defn -callback [this]
(println "Hello world")
5)
(defn eng-start []
(.callback (new foo.Bar)))
;;;;
;; $ java -cp ~/.clojure/clojure.jar:$HOME/.clojure/clojure-contrib.jar:. -Dclojure.compile.path=. clojure.main -e "(compile 'foo)"
;; foo
;;
;; $ java -cp ~/.clojure/clojure.jar:$HOME/.clojure/clojure-contrib.jar:. clojure.main
;; Clojure 1.1.0-alpha-SNAPSHOT
;; user=> (use 'foo)
;; nil
;; user=> (eng-start)
;; Hello world
;; 5
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment