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枚举变量反解析用法的主要内容,如果未能解决你的问题,请参考以下文章
Android 逆向使用 Python 解析 ELF 文件 ( Capstone 反汇编 ELF 文件中的机器码数据 | 创建反汇编解析器实例对象 | 设置汇编解析器显示细节 )(代码片段