Java와 Clojure 간의 상호 운용성 문제. 클로저 공식 홈페이지에서 본 문서를 참고하시기 바랍니다.
다음 자료와 예시는 위 문서에서 발췌한 것입니다.
전반적으로 Clojure에서 Java를 운영하는 것이 훨씬 더 쉽고 편리합니다. Clojure를 사용하여 Java 클래스를 구현하려는 경우 Java에서 이를 호출하도록 하는 것이 조금 더 번거로울 것입니다. 위 문서에는 메소드가 사전 컴파일되지 않았음을 설명하는 섹션이 있습니다.
클로저 함수를 호출하려면 clojure.java.api.Clojure을 사용하세요. 예:
으아악
제 경험으로는 이 작업이면 충분합니다. 일반적으로 인스턴스 메소드가 없는 Java의 순수 정적 클래스는 위의 기능을 캡슐화하고 유형 정보를 제공하도록 설계되었습니다.
또 다른 방법은 조금 더 복잡한 aot를 사용하는 것입니다. 이를 수행하는 Maven 플러그인이 있습니다. 나는 그것을 직접 사용하지 않았습니다.
Java와 Clojure 간의 상호 운용성 문제. 클로저 공식 홈페이지에서 본 문서를 참고하시기 바랍니다.
다음 자료와 예시는 위 문서에서 발췌한 것입니다.
전반적으로 Clojure에서 Java를 운영하는 것이 훨씬 더 쉽고 편리합니다. Clojure를 사용하여 Java 클래스를 구현하려는 경우 Java에서 이를 호출하도록 하는 것이 조금 더 번거로울 것입니다. 위 문서에는 메소드가 사전 컴파일되지 않았음을 설명하는 섹션이 있습니다.
클로저 함수를 호출하려면
으아악clojure.java.api.Clojure
을 사용하세요. 예:제 경험으로는 이 작업이면 충분합니다. 일반적으로 인스턴스 메소드가 없는 Java의 순수 정적 클래스는 위의 기능을 캡슐화하고 유형 정보를 제공하도록 설계되었습니다.
또 다른 방법은 조금 더 복잡한 aot를 사용하는 것입니다. 이를 수행하는 Maven 플러그인이 있습니다. 나는 그것을 직접 사용하지 않았습니다.