欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

使用asm获得类方法的签名信息,asm获得类签名,如下代码,is是一个in

来源: javaer 分享于  点击 4849 次 点评:65

使用asm获得类方法的签名信息,asm获得类签名,如下代码,is是一个in


如下代码,is是一个inputstream,可以是class文件的FileInputStream。

ClassReader cr = new ClassReader(is);cr.accept(new EmptyVisitor() {  public MethodVisitor visitMethod(int access, String name, String desc, String signature, String[] exceptions) {    if((Opcodes.ACC_PUBLIC & access)>0) {      System.err.println("method name: " + name);      System.err.println("return type: " + Type.getReturnType(desc));      System.err.println("argument types: " + Arrays.toString(Type.getArgumentTypes(desc)));    }    return super.visitMethod(access, name, desc, signature, exceptions);  }}, 0);
相关栏目:

用户点评