向上转型的,不能用toString直接得到结果,比如Map、List类型的打印
图中传入的是hashmap对象,但是用的他的父类map接收,但是map却没有tostring的方法,因此打印出来的结果显示不出来,如下图对此,就需要用java.cast对传入的参数进行强制转型
function test(){
Java.perform(function () {
var Utils = Java.use("com.xiaojianbang.hook.Utils");
Utils.shufferMap2.implementation=function (a) {
var b =Java.cast(a,Java.use("java.util.HashMap"));
var result = this.shufferMap2(b);
console.log(b);
return result;
}
})};
setImmediate(function(){
setTimeout(test(), 5000);
});