为了减少项目中各种硬编码, 大家都是采用常量, 枚举等类型
最近项目中大量使用了枚举, 为了减少代码量, 写了个枚举的辅助方法
可以根据int类型获取枚举, switch这种方法太过简单暴力, 而且每个枚举类都要写一遍
本人比较懒惰, 所以通过java的反射实现了两种方法, 下面是代码
首先是枚举的接口BaseEnum.java, 枚举必须要实现的一些方法, 其实就是获取一个int类型的值
/**
* Created by yehun on 17-4-18.
*/
public interface BaseEnum {
Integer getId();
}
然后是一个简单的枚举StatusEnum.java, 实现了BaseEnum接口
/**
* Created by yehun on 17-4-18.
*/
public enum StatusEnum implements BaseEnum {
Effective(1), //有效
Invalid(0); //无效
private Integer id;
StatusEnum(int id) {
this.id = id;
}
@Override
public Integer getId() {
return id;
}
}
下面开始测试
import com.yehun.enums.BaseEnum;
import com.yehun.enums.StatusEnum;
import java.lang.reflect.Field;