反射获取静态属性值
public static void main(String[] args) throws ClassNotFoundException, IllegalArgumentException, IllegalAccessException{ Field[] fields = Enums.class.getDeclaredFields(); for( Field field : fields ){ // 是否是静态属性 if(!Modifier.isStatic(field.getModifiers())) continue; Object object= field.get(Enums.class); // 是否是制定类型 if(!(object instanceof GenericEnum)) continue; Map<Object, String> allEnum = ((GenericEnum)object).getAllEnum(); for(Map.Entry<Object,String> entry : allEnum.entrySet()){ System.out.println(entry.getKey() + ":" + entry.getValue()); } } }
这个方法主要用于获取枚举数据时用到。 GenericEnum是枚举抽象类。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步