草庐IT

enumTypeContains

全部标签

java - 检查枚举类型是否包含具有给定名称的常量

我的代码中有多个枚举:publicenumFirst{a,b,c,d;}publicenumSecond{e,f,g;}我希望有一种方法可以使用valueOf()检查值是否存在于任何枚举中,而无需为每种枚举类型编写一个。例如(这段代码不运行):publicbooleanenumTypeContains(Enume,Strings){try{e.valueOf(s);}catch(IllegalArgumentExceptioniae){returnfalse;}returntrue;}用法:enumTypeContains(First,"a");//returnstrueenumTyp