使用面向Java注释多的情况下(Use cases for java annotation and

2019-10-17 00:25发布

据我所知,使得注解生效的唯一途径是反思。 如果没有反思,JAVA注解变得毫无用处。 这是正确的吗?

public class Main{
    @SomeAnnotation(name="some",value="annotation")
    public void method(){
        //do something.
    }
    public static void main(String...args){
        Main main = new Main();
        //Just call the method directly, How to make the @SomeAnnotation make sense?
        main.method();
    }
}

例如,你第一次得到一个Java方法的对象,然后检查提出的所有注释。 如果你得到你想要的东西,然后通过反射调用的方法。 例如。

Method.invoke(Object, Object...args) 

人们说,注释可以减少繁琐的XML,但回到XML配置,使用模式很喜欢我们加载和解析XML文件,当我们调用了一些方法,我们首先得到或检查配置信息,然后做真正的东西。 如何通过注解来实现这一目标? 我们得到的唯一途径是反思?

Answer 1:

的的RetentionPolicy注释(它本身被声明为元注释)向您显示批注不仅使用反射,而且在编译或建立时间(如与注释处理工具 )。

如果需要的示例代码用于理解注释处理,它是在所述的端部注释文件 (由一个小程序检查另一测试类的装置)。



文章来源: Use cases for java annotation and more