1. function test(){
    2. Java.perform(function () {
    3. var Money=Java.use("com.dudu.hook.Money");
    4. //静态方法的主动调用
    5. Money.setFlag("静态方法的主动调用,直接类名点上方法名即可");
    6. //实例方法的主动调用,首先需要实例一个对象,然后实例化出来的对象再点上方法即可
    7. var Money_1 = Money.$new("构造函数所需要传入的参数", 1888);
    8. console.log(Money_1.getInfo());
    9. //实例方法 获取已有对象 就是在内存中搜索已经创建好的对象
    10. Java.choose("com.xiaojianbang.hook.Money", {
    11. onMatch: function (obj) {
    12. console.log("Java.choose - 》》》》 "+obj.getInfo())
    13. //每找到一个实例对象,就会调用一次onMatch方法
    14. },
    15. onComplete: function () {
    16. console.log("内存搜索已完成!!!!")
    17. }
    18. })
    19. })};
    20. setImmediate(function(){
    21. setTimeout(test(), 5000);
    22. });

    注意onMatch和onComplete的大小写