注释 Java 方法以记录其结果和异常

发布于 2024-12-09 04:12:57 字数 244 浏览 0 评论 0原文

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

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

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

AnnotatedBean 是类,其方法由自定义注释进行注释。

Is it possible to log result,that method returned with annotation?
or specific Exceptions,that was thrown by method?

Can't find return value for method m or something like that ,using this call:

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

AnnotatedBean is class,which methods annotated by custom annotation.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

乖乖公主 2024-12-16 04:12:57

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

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

无法找到方法 m 的返回值或类似的值,使用
这次通话:

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

Is it possible to log result,that method returned with annotation? or
specific Exceptions,that was thrown by method?

This seems textbook example of separation of concerns. Take a look at AspectJ; production aspects can work very well in this situation.

Can't find return value for method m or something like that ,using
this call:

Now I am confused. How can return value "not be found"?

远山浅 2024-12-16 04:12:57

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

您需要 调用方法以获取返回值。

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

Can't find return value for method m or something like that ,using this call:

You need to invoke the method to get a return value back.

for (Method m : Class.forName("AnnotatedBean").getMethods()) {
    Object returnValue = m.invoke(instance, args);
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文