【发布时间】:2017-04-05 04:12:02
【问题描述】:
我想从一个特定的注解中获取注解值,例如@Callcount,它有一个名为key的字段。
MethodList<MethodDescription.InDefinedShape> methods = typeDefinition.getDeclaredMethods();
for (MethodDescription.InDefinedShape method : methods) {
AnnotationDescription.Loadable<CalledCount> callCountAnno;
if ((callCountAnno = method.getDeclaredAnnotations().ofType(CalledCount.class)) != null) {
callCountAnno.getValue(?);//how can i do here?
}
}
我不知道如何构建方法callCountAnno.getValue()的参数,我该怎么办?
【问题讨论】:
-
没有这方面的经验,所以我不喜欢马上做出回答。我刚刚浏览了 Byte Buddy 的 javadocs,看起来参数类型需要是
MethodDescription.InDefinedShape。所以试试getValue(method)
标签: java byte-buddy