如何用Java asm打印类的所有public方法名称
如何用Java asm打印类的所有public方法名称
1. 读取class,创建ClassReader, ClassWriter
使用 ByteSource.wrap(inputclassbyte).openStream()从class的byte[]数组中获取InputStream。
然后使用ClassReader和ClassWriter读取InputStream。
最后用ClassVisitor对类进行访问。
ClassReader reader = new ClassReader(is);
ClassWriter writer = new ClassWriter(reader, ClassWriter.COMPUTE_MAXS);
InputStream is = ByteSource.wrap(inputclassbyte).openStream();
System.out.println("|-- " + className1);
ClassReader reader = new ClassReader(is);
ClassWriter writer = new ClassWriter