aboutsummaryrefslogtreecommitdiff
path: root/src/clojure/contrib/core.clj
diff options
context:
space:
mode:
Diffstat (limited to 'src/clojure/contrib/core.clj')
-rw-r--r--src/clojure/contrib/core.clj7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/clojure/contrib/core.clj b/src/clojure/contrib/core.clj
index 55e5e777..0397918b 100644
--- a/src/clojure/contrib/core.clj
+++ b/src/clojure/contrib/core.clj
@@ -60,4 +60,11 @@
m)
(dissoc m k)))
+(defn new-by-name
+ "Constructs a Java object whose class is specified by a String."
+ [class-name & args]
+ (clojure.lang.Reflector/invokeConstructor
+ (clojure.lang.RT/classForName class-name)
+ (into-array Object args)))
+
;; ----------------------------------------------------------------------