我是带注释接口的新手:
@interface
Test {
public String getInfo() default "hi";
}
@test
class TestImpl implements Test
{
public String getInfo(){return getInfo();}
public static void main(String...args)
{
TestImpl impl=new TestImpl ();
impl.getInfo();
}
}
实际上,我对此完全感到困惑,我想打印我的getInfo()方法的默认值。并且不知道如何使用它以及带注释的界面的优点。
如果某位好友对此有个想法,请plz更改我的上述代码,将其作为默认值的可打印格式,并且如果可以的话,请给我URL,从那里我可以阅读更多有关带注释的接口的信息。
谢谢,
苏博迪·雷
最佳答案
class TestImpl { // not implementing the annotation interface
接着:
Test annotation = TestImpl.class.getAnnotation(Test.class);
String info = annotation.getInfo();
请注意,通常注释属性未定义为吸气剂。所以
info()
而不是getInfo()
更新:您的注释类上需要
@Retention(RetentionPolicy.RUNTIME)
。如果不存在,则注释不会在运行时保留。