使用asm获得类方法的签名信息,asm获得类签名,如下代码,is是一个in
分享于 点击 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);
用户点评