我正在Clojure中寫簡單的應用程序。我的任務是從用戶那裏獲得實現Runnable接口並調用啓動方法的完全限定類名(Java類)。我的問題是如何運行這種方法,當我不知道類名先驗?基於this我已經嘗試過這樣的事情(在簡單的String類),但我失敗:動態生成名稱的類的調用方法
(defn schedule [parameter]
(def class-name (subs parameter 6)) ; get just class name for e.g. java.lang.String
(println (.getName class-name)))
我還發現this但我不太清楚如何使用它,因爲我用它也失敗了。有任何想法嗎?
你可以添加一些示例輸入和期望的輸出的時間表? – 2013-03-21 21:03:39
這只是我需要的一個例子。最後,我將調用我自己的一個實現Java.lang.Runnable的類,所以我將需要調用myClass.start()並將它留下。所以輸出是NULL和輸入是因爲我寫了完全合格的類名(類名與包名) – Blood 2013-03-21 21:08:58