1. 获取所有的方法(不包含构造方法)image.png

      1. var Wallet = Java.use("com.xiaojianbang.hook.Wallet");
      2. var methods = Wallet.class.getDeclaredMethods();
      3. for (let i = 0; i < methods.length; i++) {
      4. console.log(methods[i].getName())
      5. }
    2. 获取所有的构造方法

    image.png

    1. var wallet = Java.use("com.xiaojianbang.hook.Wallet");
    2. var constructors = wallet.class.getDeclaredConstructors();
    3. for (let i = 0; i < constructors.length; i++) {
    4. console.log(constructors[i].getName())
    5. }
    1. 获取所有的字段

    image.png

    1. var wallet = Java.use("com.xiaojianbang.hook.Wallet");
    2. var fields = wallet.class.getDeclaredFields();
    3. for (let i = 0; i < fields.length; i++) {
    4. console.log(fields[i].getName())
    5. }
    1. 获取所有的内部类

    image.png

    1. var wallet = Java.use("com.xiaojianbang.hook.Wallet");
    2. var classes = wallet.class.getDeclaredClasses();
    3. for (let i = 0; i < classes.length; i++) {
    4. console.log(classes[i].getName()) //classes[i] 这里得到的已经是类的字节码,不需要再.calss
    5. }
    6. //内部类的下面的方法,字段可以根据上面的例子无线套娃出来