Java 使用ASM树API获取字段的修饰符

Java 使用ASM树API获取字段的修饰符,java,field,modifier,Java,Field,Modifier,我正在使用ASM为Java类文件编写一个分析器。我想确定的一件事是修改器public、static和final是什么?一个类中的字段数为。但我不知道如何做到这一点 在文档中,我找到了修饰符的操作码,它似乎与FieldNode类的acces值相关。但我不知道如何从这个值中导出字段的修饰符 有什么建议吗?访问成员变量是一个位字段,每个位位置对应一个特定的访问修饰符。要检查位,必须使用二进制和操作码中的常量,并检查结果是否为零。例如: boolean isPublic = (node.access &

我正在使用ASM为Java类文件编写一个分析器。我想确定的一件事是修改器public、static和final是什么?一个类中的字段数为。但我不知道如何做到这一点

在文档中,我找到了修饰符的操作码,它似乎与FieldNode类的acces值相关。但我不知道如何从这个值中导出字段的修饰符


有什么建议吗?

访问成员变量是一个位字段,每个位位置对应一个特定的访问修饰符。要检查位,必须使用二进制和操作码中的常量,并检查结果是否为零。例如:

boolean isPublic = (node.access & Opcodes.ACC_PUBLIC) != 0;
boolean isStatic = (node.access & Opcodes.ACC_STATIC) != 0;

访问成员变量是一个位字段,每个位位置对应一个特定的访问修饰符。要检查位,必须使用二进制和操作码中的常量,并检查结果是否为零。例如:

boolean isPublic = (node.access & Opcodes.ACC_PUBLIC) != 0;
boolean isStatic = (node.access & Opcodes.ACC_STATIC) != 0;