的方法標註的參數,我發現這個線程:How to change annotation value at runtime using reflection?在運行時修改
我試圖改變方法的註釋,但java.lang.reflect.Method中不包含像「註釋」或方法的任何地圖場像「getDeclaredAnnotationMap」
只有private byte[] annotations
但我該怎麼做這個字節數組?
那麼,如何修改方法的註解呢?
編輯:
我創建的:http://pastebin.com/T2rewcwU
但是,只有編輯方法的這種情況下,如果取消註釋33行代碼那麼值將重置。
你確定嗎? http://docs.oracle.com/javase/8/docs/api/java/lang/reflect/Method.html#getDeclaredAnnotations-- – MPirious
「map-field」和「getDeclaredAnnotation ** Map **」,只有複製包含註釋的數組,如果編輯它,則不會有任何改變。 – GotoFinal
哎呀,對我來說太晚了。我在JavaDocs後停止閱讀「此方法的調用者可以自由修改返回的數組」。 – MPirious