我正在尝试调用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说没有这样的方法。
更新: getSystemService
不是静态方法,所以这就是我猜的原因。
但是,还有办法吗?
答案 0 :(得分:1)
根据Activity
javadoc,Activity.getSystemService()
采用String
参数。没有重载方法不带参数。消息说没有这样的方法意味着该名称没有不带参数的方法。尝试使用getSystemService
参数调用String
,例如:
(.getSystemService a "window")