GoldenGate 是一个 Android 注解处理器,用于生成类型安全的 JavaScript 绑定。
示例代码:
JavaScriptBridge.setJsonSerializer(new JsonSerializer(){ @Override <T> String toJson(T stuff) { // do stuff } @Override <T> T fromJson(String json, Class<T> type) { // do stuff } }); @Bridge interface MyJavascript { void calculateSomeValue(Callback<Integer> value); } Webview webview = ...; MyJavascript bridge = new MyJavascriptBridge(webview); bridge.calculateSomeValue(new Callback<Integer>() { @Override void onResult(Integer result) { // do something with result } });