Clojure에서 간단한 응용 프로그램을 작성하고 있습니다. 내 임무는 Runnable 인터페이스를 구현하고 start 메서드를 호출하는 정규화 된 클래스 이름 (Java 클래스)을 사용자로부터 가져 오는 것입니다. 내 문제는 클래스 이름을 선험적으로 모를 때이 메서드를 실행하는 방법입니다. 나는 또한 그것으로 실패했기 때문에,이름이 동적으로 생성되는 클래스의 메서드 호출
(defn schedule [parameter]
(def class-name (subs parameter 6)) ; get just class name for e.g. java.lang.String
(println (.getName class-name)))
또한 this을 발견하지만 난 그것을 사용하는 방법을 아주 확실하지 않다 : this을 바탕으로 내가 (단순 String 클래스에) 이런 식으로 뭔가를 시도했다하지만 난 실패했습니다. 어떤 아이디어?
일부 샘플 입력 및 원하는 출력을 일정에 추가 할 수 있습니까? –
그것은 단지 내가 필요한 것의 예입니다. 마지막으로 나는 Java.lang.Runnable을 구현하는 클래스를 호출 할 것이므로 myClass.start()를 호출하고 그대로 두어야합니다. 그래서 출력은 NULL이고 입력은 정규화 된 클래스 이름 (패키지 이름을 가진 클래스 이름)을 작성한 것입니다. – Blood