gpt4 book ai didi

java - java 注释等的用例

转载 作者:行者123 更新时间:2023-11-30 04:44:06 25 4
gpt4 key购买 nike

据我所知,让注解生效的唯一方法就是反射。没有反射,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 对象,然后检查所有提供的注释。如果你得到了你想要的,那么通过反射调用该方法。例如。

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

人们说注释可以减少繁琐的XML,但是回到XML配置,使用模式就像我们加载和解析XML文件,当我们调用某个方法时,我们首先获取或检查配置信息,然后做真正的事情。如何通过注解来实现这一点?我们得到的唯一方法就是反射?

最佳答案

RetentionPolicy注释(其本身被声明为元注释)向您显示 annotations不仅由反射使用,而且在编译或构建时使用(如 annotation processing tool )。

如果您需要示例代码来了解注释处理,可以在 annotation documentation 的末尾找到它。 (通过一个小程序检查另一个测试类)。

关于java - java 注释等的用例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11515833/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com