在运行时修改方法注释参数

Got*_*nal 5 java reflection methods annotations

我发现了这个线程:如何在运行时使用反射更改批注值?

而且我正在尝试更改方法注释,但是java.lang.reflect.Method不包含任何地图字段(例如“ annotations”)或方法(例如“ getDeclaredAnnotationMap”)

只有private byte[] annotations但是该字节数组能做什么?

那么,如何修改方法的注释呢?

编辑:
我创建了:http : //pastebin.com/T2rewcwU
但是,仅编辑此方法实例,如果您取消注释33行代码,则值将重置。

Dea*_* Xu 8

我写了一个类AnnotationUtil来解决seris的要求。

它可以在类/字段/方法实例上添加/删除/更改注释值。

请注意,ReflectUtil在添加/删除注释时用于获取根字段/方法。

在github上看到它:

注释实用程序

反射工具