gpt4 book ai didi

java - 获取Java中注释的参数值

转载 作者:IT老高 更新时间:2023-10-28 21:12:22 25 4
gpt4 key购买 nike

所以我有一个代码:

@Path("/foo")
public class Hello {

@GET
@Produces("text/html")
public String getHtml(@Context Request request, @Context HttpServletRequest requestss){
...
}

我正在使用 AspectJ 来捕获对 getHtml 方法的所有调用。我想在我的建议中获取传递给 @Produces@Path 的参数,即 "/foo""text/html" 在这种情况下。如何使用反射来做到这一点?

最佳答案

获取 @Path 参数的值:

String path = Hello.class.getAnnotation(Path.class).value();

同样,一旦你掌握了 Method getHtml

Method m = Hello.class.getMethod("getHtml", ..);
String mime = m.getAnnotation(Produces.class).value;

关于java - 获取Java中注释的参数值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20192552/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com