扫码关注官方订阅号
ringa_lee
同求,知道的赶紧
/** * * 打印类的成员函数信息 * @param object */ public static void printMethodMessage(Object object){ //获取到该类的类类型 Class class1 = object.getClass();//Object类是一切类的父类,传递的是哪个子类的对象,class1就是该子类的类类型 //获取类的名称 System.out.println("类的名称是:"+class1.getName()); /** * 方法也是对象,Method类的对象 * 一个成员方法就是一个Method对象 * getMethod()方法获取的是所有的public函数,包括父类继承而来的 * getDeclaredMethods()获取的是所有该类自己声明的方法,不问访问权限 * */ Method[] methods = class1.getMethods(); for(int i = 0 ;i <methods.length ; i++){ //得到方法的返回值类型的类类型 Class returnType = methods[i].getReturnType(); System.out.print(returnType.getName()+" "); //得到方法的名称 System.out.print(methods[i].getName()+"("); //获取参数类型 ->得到的是参数列表的类型的类类型 Class[] paramTypes = methods[i].getParameterTypes(); for (Class class2 : paramTypes) { System.out.print(class2.getName()+","); } System.out.println(")"); } }
这个应该需要你自己去调用反编译命令,自己在输出中找。不知道已经存在的库。
还是感觉反编译来的靠谱一点,反编译jad
你这跟反编译有区别吗?api里根本没这样的方法,你怎么搞出来?
eclipse中使用反编译插件,目前了解到还没有 类似的jar包提供这样的功能。
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
同求,知道的赶紧
这个应该需要你自己去调用反编译命令,自己在输出中找。不知道已经存在的库。
还是感觉反编译来的靠谱一点,反编译jad
你这跟反编译有区别吗?api里根本没这样的方法,你怎么搞出来?
eclipse中使用反编译插件,目前了解到还没有 类似的jar包提供这样的功能。