Kullanıcı tanımlı Clojure komut dosyalarının Java Uygulamam ile etkileşime girmesini sağlamak istiyorum. Sorun şu ki, Clojure komut dosyalarının nerede bulunacağını önceden bilmiyorum, bu yüzden uygulamayı çalıştırırken onları sınıf yoluma ekleyemem.Clojure komut dosyasını sınıf yolumun dışından java'dan dinamik olarak nasıl yüklerim?
Clojure komut dosyasını sınıf yolumun dışından dinamik olarak nasıl yüklerim?
(ns user)
(defn foo [a b]
(str a " " b))
Ancak hiçbir şans: gibi görünen bir test.clj ile
RT.loadResourceScript("test.clj");
Var foo = RT.var("user", "foo");
Object result = foo.invoke("Hi", "there");
System.out.println(result);
:
Ben basit bir örnek denedim.
Sanırım RT.makeClassLoader()
veya RT.baseLoader()
ile ilgili bir şey var ve clojure dosyasını yüklemek için döndürülen yükleyiciyi kullanıyor, ancak çalışmayı göz ardı edemiyorum. (ClassNotFound
'u tutmaya devam ediyorum) Muhtemelen clojure.lang.RT
için javadoc'la dolaşabilirdim, ama onları bulamadım.
Evet ... javadoc nerede! #:/ – progo