使用 JavaScript 直接调用 Java 方法
使用 Creator 打包的安卓原生应用中,我们可以通过反射机制直接在 JavaScript 中调用 Java 的静态方法。它的使用方法很简单:
1 | var o = jsb.reflection.callStaticMethod(className, methodName, methodSignature, parameters...) |
在 callStaticMethod
方法中,我们通过传入 Java 的类名、方法名和方法签名,参数就可以直接调用 Java 的静态方法,并且可以获得 Java 方法的返回值。下面介绍的类名和方法签名可能会有一点奇怪,但是 Java 的规范就是如此的。
类名
参数中的类名必须是包含 Java 包路径的完整类名,例如我们在 com.cocos.game
这个包下面写了一个 Test
类:
1 | package "com.cocos.game"; |