java枚举变量反解析用法

Posted 得意莫骄傲,失意莫沮丧。

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java枚举变量反解析用法相关的知识,希望对你有一定的参考价值。

最近常常有一些项目需要给枚举设值一个int值,以及对int值进行反解析出枚举类型,代码如下:

 1 public enum MatchResultEnum {
 2 
 3     /**
 4      * 赢
 5      */
 6     WIN(0),
 7     /**
 8      * 输
 9      */
10     LOSE(1),
11     /**
12      * 平局
13      */
14     DRAW(2);
15 
16     /**
17      * 比赛结果的code值
18      */
19     private int code;
20 
21     MatchResultEnum(int value) {
22         this.code = value;
23     }
24 
25     public int getCode() {
26         return code;
27     }
28 
29 
30     public static MatchResultEnum parse(int value) {
31         MatchResultEnum[] values = values();
32         for (MatchResultEnum matchResult : values) {
33             if (matchResult.code == value) {
34                 return matchResult;
35             }
36         }
37         return null;
38     }
39 }

 

以上是关于java枚举变量反解析用法的主要内容,如果未能解决你的问题,请参考以下文章

Java 基础 - javap 反编译命令

JVM内存模型

Java 枚举类型用法

Android 逆向使用 Python 解析 ELF 文件 ( Capstone 反汇编 ELF 文件中的机器码数据 | 创建反汇编解析器实例对象 | 设置汇编解析器显示细节 )(代码片段

java中的enum

java中枚举的常见用法