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

时间:2014-12-29 23:09:41

标签: java reflection methods annotations

我找到了这个帖子:How to change annotation value at runtime using reflection?

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

只有private byte[] annotations,但我该怎么处理这个字节数组?

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

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

1 个答案:

答案 0 :(得分:1)

我写了一个课程def fib(n): # start with first two fib numbers fib_list = [0, 1] i = 0 # Create loop to iterate through n numbers, assuming first two given while i < n - 2: i += 1 # append sum of last two numbers in list to list fib_list.append(fib_list[-2] + fib_list[-1]) return fib_list 来解决系列要求。

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

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

在github上看到它:

AnnotationUtil

ReflectUtil