我們先說下具體思路,怎麼透過反射獲取方法上面註解的值:
1、獲取類的位元組碼檔案。
2、透過位元組碼檔案物件反射獲取方法的物件。
3、判斷該方法上面是否有對應的註解。
4、如果有,獲取該註解。
5、透過註解獲取屬性的值。
我們總結下上面思路需要用到的主要方法:
1、獲取方法物件:位元組碼物件.getMethod("方法名");
2、判斷方法上線是否有對應的註解:方法名.isAnnotationPresent(註解類位元組碼);
3、獲取方法上面的註解物件:方法名.getAnnotation(註解類位元組碼);
4、獲取註解的屬性值:註解物件.屬性名字。
下面我們看下整個程式碼實現的截圖:
透過反射獲取註解屬性的值,還是非常重要的,希望各位可以掌握!!!
最新評論