Jersey:它可以从ResourceInfo获取getResourceClass()实现的接口吗?

时间:2015-12-14 18:41:32

标签: java jersey jax-rs

我使用jax-rs和球衣, 我实现了一个ContainerRequestFilter,并且我使用@Context注释注释了ResourceInfo对象。 有一种方法不仅可以直接从ResourceInfo中获取类,还可以实现其实现的接口?或者还有另一种获取这些信息的方法吗?

1 个答案:

答案 0 :(得分:0)

我假设你的意思是

@Path("...")
public class Resource implements IOne, ITwo {

您希望得到IOneITwo。为此,只需使用Class#getInterfaces()

  

public Class<?>[] getInterfaces()

     

确定由此对象表示的类或接口实现的接口。

对于仍然不清楚的任何人,ResourceInfo#getResourceClass将返回资源类的Class对象。从返回的Class对象中,您可以调用getInterfaces()

Class<?>[] ifaces = resourceInfo.getResourceClass().getInterfaces();