为什么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。

08-06 05:35