Java工作笔记-枚举类型反射
生活随笔
收集整理的這篇文章主要介紹了
Java工作笔记-枚举类型反射
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
這里枚舉類型有自己的反射方式:
這里我先總結下邏輯:
1. 通過getEnumConstatnts返回目前枚舉中存在的對象。
2. 通過getMehod獲取方法。
3. 最后用這個對象調用其方法。
?
程序運行截圖如下:
其中對應的枚舉:
源碼如下:
Em.java
package en;public enum Em {ONE_EM(10001, "ONE"),TWO_EM(10002, "TWO"),THREE_EM(10003, "THREE");private Integer emID;private String emString;Em(Integer emID, String emString){this.emID = emID;this.emString = emString;}public Integer getEmID() {return emID;}public String getEmString() {return emString;} }main.java
import en.Em;import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method;public class main {public static void main(String args[]) throws NoSuchMethodException, InvocationTargetException, IllegalAccessException {//打印反射數據Class emCLass = Em.class;Object[] enumConstants = emCLass.getEnumConstants();Method getEnumID = emCLass.getMethod("getEmID");Method getEnumString = emCLass.getMethod("getEmString");for(Object item : enumConstants){Object invokeID = getEnumID.invoke(item);Object invokeString = getEnumString.invoke(item);System.out.println("invokeID:" + invokeID + "\tinvokeString:" + invokeString);}} }?
?
?
?
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的Java工作笔记-枚举类型反射的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Web前后端笔记-通过对称加密算法和信息
- 下一篇: Arduino笔记-Arduino UN