注释用于记录其结果和异常的Java方法

时间:2011-10-11 16:20:36

标签: java logging annotations aop

是否可以记录结果,该方法返回带注释?
或特定的例外,由方法抛出?

使用此调用无法找到方法m或类似内容的返回值:

for (Method m : Class.forName("AnnotatedBean").getMethods()) {
  ...
}

AnnotatedBean是类,它由自定义注释注释。

2 个答案:

答案 0 :(得分:3)

  

是否可以记录结果,该方法返回带注释?要么   特定的异常,是由方法引发的?

这似乎是关注点分离的教科书范例。看看AspectJ;在这种情况下,生产方面可以很好地发挥作用。

  

找不到方法m的返回值或类似的东西,使用   这个电话:

现在我很困惑。怎么可以“找不到”返回值?

答案 1 :(得分:1)

  

使用此调用无法找到方法m或类似内容的返回值:

您需要invoke the method才能获得返回值。

for (Method m : Class.forName("AnnotatedBean").getMethods()) {
    Object returnValue = m.invoke(instance, args);
}