4

次のように Clojure を使用して twitter4j ライブラリを呼び出しています。

(def twitter (. (TwitterFactory.) getInstance))

スクリプトとして呼び出すと、これは正常に機能します。しかし、gen-class を使用すると、次のようになります。

java.lang.IllegalArgumentException: Can't call public method of non-public class: public java.lang.Object twitter4j.TwitterFactoryBase.getInstance()

これに対する回避策はありますか?

4

2 に答える 2

1

私自身は経験がありませんが、Meikel Brandmeyer が gen-class について素晴らしい記事を書いています。

http://kotka.de/blog/2010/02/gen-class_how_it_works_and_how_to_use_it.html

于 2010-03-23T18:36:47.690 に答える
0

試す:

(def twitter (.getInstance (new TwitterFactory)))
于 2010-03-23T22:52:06.997 に答える