为什么ASM methodnode.signature返回null?
这是我的代码:
public static void main(String[] args) {
try {
FileInputStream fis = new FileInputStream("Test.class");
ClassReader cr = new ClassReader(fis);
ClassNode cn = new ClassNode();
cr.accept(cn, 0);
List<MethodNode> methods = cn.methods;
for (MethodNode methodNode : methods) {
System.out.println(methodNode.signature);
}
} catch (Exception e) {
e.printStackTrace();
}
}
最佳答案
签名为null表示该方法没有通用信息。签名无非是元数据,并且被Java运行时忽略,而Java运行时会查看方法的描述符,该描述符永远不能为null。