为什么java类不从实现的接口继承注释?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (160)

我一直在使用Guice的AOP来拦截一些方法调用。我的类实现了一个接口,我想对接口方法进行注释,这样Guice就可以选择正确的方法。

提问于
用户回答回答于

例子:

@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.METHOD) @Inherited
public @interface Baz { String value(); }

public interface Foo{
    @Baz("baz") void doStuff();
}

public interface Bar{
    @Baz("phleem") void doStuff();
}

public class Flipp{
    @Baz("flopp") public void doStuff(){}
}

public class MyClass extends Flipp implements Foo, Bar{}

这么做:

MyClass.class.getMethod("doStuff").getAnnotation(Baz.class).value()

用户回答回答于

有一个类的层次结构:

//Person.java
@Nonnull
 public Integer getAge() {...}

//Student.java (inherits from Person)
@Min(5)
public Integer getAge() {...}

扫码关注云+社区

领取腾讯云代金券