我需要使用Java反射来调用精确的带注释的方法。我知道我可以遍历所有Method[]
并检查注释。但是如果没有遍历Method[]
,有没有直接的方法呢? java.lang.reflect
是否支持此功能,还是需要使用外部库?
答案 0 :(得分:0)
无论是在代码中还是在库中,都会发生数组迭代。
如果您不介意依赖,Reflections有一个很好的方法:
Reflections reflections = new Reflections("my.package");
Set<Method> resources = reflections.getMethodsAnnotatedWith(javax.ws.rs.Path.class);
如果您只需要一种方法,则可以拉出结果Set
的第一个索引。