gpt4 book ai didi

java - 在 Java 中创建具有默认值的 Annotation 实例

转载 作者:IT老高 更新时间:2023-10-28 20:56:38 25 4
gpt4 key购买 nike

如何创建以下注释的实例(所有字段都设置为默认值)。

    @Retention( RetentionPolicy.RUNTIME )
public @interface Settings {
String a() default "AAA";
String b() default "BBB";
String c() default "CCC";
}

我尝试了 new Settings(),但这似乎不起作用...

最佳答案

要创建一个实例,您需要创建一个实现的类:

例如: public class MySettings 实现Annotation, Settings

但是需要特别注意equalshashCode正确实现根据Annotation界面。 http://download.oracle.com/javase/1.5.0/docs/api/java/lang/annotation/Annotation.html

如果您不想一次又一次地执行此操作,请查看 javax.enterprise.util.AnnotationLiteral类(class)。这是 CDI(上下文依赖注入(inject))-API 的一部分。 (@see code)

要获取默认值,您可以使用 akuhn(以前称为:Adrian)描述的方式。Settings.class.getMethod("a").getDefaultValue()

关于java - 在 Java 中创建具有默认值的 Annotation 实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/266903/

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