反射獲取靜態屬性值


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是枚舉抽象類。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM