获取所有的方法(不包含构造方法)
var Wallet = Java.use("com.xiaojianbang.hook.Wallet");
var methods = Wallet.class.getDeclaredMethods();
for (let i = 0; i < methods.length; i++) {
console.log(methods[i].getName())
}
获取所有的构造方法
var wallet = Java.use("com.xiaojianbang.hook.Wallet");
var constructors = wallet.class.getDeclaredConstructors();
for (let i = 0; i < constructors.length; i++) {
console.log(constructors[i].getName())
}
- 获取所有的字段
var wallet = Java.use("com.xiaojianbang.hook.Wallet");
var fields = wallet.class.getDeclaredFields();
for (let i = 0; i < fields.length; i++) {
console.log(fields[i].getName())
}
- 获取所有的内部类
var wallet = Java.use("com.xiaojianbang.hook.Wallet");
var classes = wallet.class.getDeclaredClasses();
for (let i = 0; i < classes.length; i++) {
console.log(classes[i].getName()) //classes[i] 这里得到的已经是类的字节码,不需要再.calss
}
//内部类的下面的方法,字段可以根据上面的例子无线套娃出来