Java笔记-通过反射获取枚举类型中所有数据
生活随笔
收集整理的這篇文章主要介紹了
Java笔记-通过反射获取枚举类型中所有数据
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
程序運行截圖如下:
代碼如下:
Em.java
package cn.it1995;public enum Em {ONE(1, "第一個枚舉"),TWO(2, "第二個枚舉"),THREE(3, "第三個枚舉"),FOUR(4, "第四個枚舉");private Integer id;private String describe;Em(Integer id, String describe){this.id = id;this.describe = describe;}public Integer getId() {return id;}public String getDescribe() {return describe;} }?Main.java
package cn.it1995;import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method;public class Main {public static void main(String[] args) throws NoSuchMethodException, InvocationTargetException, IllegalAccessException {Class<Em> emClass = Em.class;//Em[] enumConstants = emClass.getEnumConstants();Object[] objects = emClass.getEnumConstants();Method getId = emClass.getMethod("getId");Method getDescribe = emClass.getMethod("getDescribe");for(Object object : objects){System.out.println("id:" + Integer.valueOf(getId.invoke(object).toString()) + "->describe:" + getDescribe.invoke(object).toString());}} }總結
以上是生活随笔為你收集整理的Java笔记-通过反射获取枚举类型中所有数据的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: canvas笔记-canvas基本用法
- 下一篇: Android逆向笔记-查看app的lo