我试图调用getSystemService
(Activity
的方法)访问传感器,但看起来它不存在。
下面是我试过的代码:
(in-ns 'com....) ; Some Neko project
(.getSystemService a) ; a is :def of Activity
我甚至用
检查了a
的所有方法(use '[clojure.reflect :as r])
(require '[clojure.pprint :only print-table])
(print-table (:members (r/reflect a)))
列表中有getSystemService
。但是不知为什么我不能调用它:Clojure说没有这样的方法。
UPDATE: getSystemService
不是一个静态方法,我猜这就是原因。
但是,还有办法吗?
根据Activity
javadoc, Activity.getSystemService()
接受一个String
参数。没有不带参数的重载方法。说没有这样的方法的消息意味着不存在没有参数的同名方法。尝试用String
参数调用getSystemService
,例如:
(.getSystemService a "window")