我是带注释接口的新手:

@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)。如果不存在,则注释不会在运行时保留。

10-04 13:07