1

我试图在 clojure 中调用一个 Java 方法( https://code.google.com/p/metadata-extractor ),它需要一个类作为参数。

爪哇:

metadata.getDirectory(GpsDirectory.class)

我的 Clojure 代码:

(.getDirectory metadata GpsDirectory)

最终出现以下异常:

IllegalArgumentException Don't know how to create ISeq from: com.drew.metadata.exif.GpsDirectory  clojure.lang.RT.seqFrom (RT.java:505)

我已经通过命名空间导入了 java lib

(ns MyProject.exif
(:import [java.io File BufferedInputStream FileInputStream]
       [com.drew.imaging ImageMetadataReader]
       [com.drew.metadata.exif GpsDirectory]
       [com.drew.metadata Directory]))

有谁知道如何在 clojure 中调用这些方法(期望一个类)?

4

1 回答 1

2

尝试:

(.getDirectory metadata (class (GpsDirectory.)))
于 2014-03-04T15:32:51.627 回答