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);
});