如何在不遍历Method [] Java反射的情况下调用具有精确注释名称的方法?

时间:2018-04-27 00:40:44

标签: java reflection

我需要使用Java反射来调用精确的带注释的方法。我知道我可以遍历所有Method[]并检查注释。但是如果没有遍历Method[],有没有直接的方法呢? java.lang.reflect是否支持此功能,还是需要使用外部库?

1 个答案:

答案 0 :(得分:0)

无论是在代码中还是在库中,都会发生数组迭代。

如果您不介意依赖,Reflections有一个很好的方法:

Reflections reflections = new Reflections("my.package");
Set<Method> resources = reflections.getMethodsAnnotatedWith(javax.ws.rs.Path.class);

如果您只需要一种方法,则可以拉出结果Set的第一个索引。