java.register是针对接口重写方法的
function test(){Java.perform(function () {const MyWeirdTrustManager = Java.registerClass({name: 'com.xiaojianbang.app.MyWeirdTrustManager',implements: [Java.use("com.xiaojianbang.app.TestRegisterClass")],fields: {description: 'java.lang.String',limit: 'int',},methods: {$init() {console.log('Constructor called');},test1() {console.log('test1 called');},test1: [{//js使用数组的方式,来重写java的重载,因为js没有重载returnType: 'void',argumentTypes: [],implementation() {console.log('test1 无参数');}}, {returnType: 'void',argumentTypes: [ 'java.lang.String', 'int'],implementation(str, num) {console.log('checkServerTrusted B');}}],test2() {console.log('test2 is called');return null;},}});var myObj = MyWeirdTrustManager.$new();myObj.test1();myObj.test1("测试文本1", 100);myObj.test2("测试文本2", 200);myObj.limit.value = 10000;console.log(myObj.limit.value);})};setImmediate(function(){setTimeout(test(), 5000);});
