我使用jax-rs和球衣, 我实现了一个ContainerRequestFilter,并且我使用@Context注释注释了ResourceInfo对象。 有一种方法不仅可以直接从ResourceInfo中获取类,还可以实现其实现的接口?或者还有另一种获取这些信息的方法吗?
答案 0 :(得分:0)
我假设你的意思是
@Path("...")
public class Resource implements IOne, ITwo {
您希望得到IOne
和ITwo
。为此,只需使用Class#getInterfaces()
public Class<?>[] getInterfaces()
确定由此对象表示的类或接口实现的接口。
对于仍然不清楚的任何人,ResourceInfo#getResourceClass
将返回资源类的Class
对象。从返回的Class
对象中,您可以调用getInterfaces()
Class<?>[] ifaces = resourceInfo.getResourceClass().getInterfaces();