gpt4 book ai didi

Java 自定义注解采用另一个注解

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:37:31 25 4
gpt4 key购买 nike

我如何编写带有另一个注释和值的自定义注释?

@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
public @interface TestAnnotation{
Class<? extends TestAnnotationChild> annotation();
}

第二个注解

@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
public @interface TestAnnotationChild{

}

我想做类似的事情

@TestAnnotation(@TestAnnotationChild={values})

我怎样才能做这样的事情?

最佳答案

它是这样完成的。

@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
public @interface TestAnnotation {
TestAnnotationChild child();

// Or for an array
TestAnnotationChild[] children();
}

用法

@TestAnnotation(
@TestAnnotationChild(
value = "42",
anotherValue = 42
)
)

然而这部分你的陈述

and the values

确实让我觉得你想做一些不寻常的事情
你能澄清一下吗?

关于Java 自定义注解采用另一个注解,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54989954/

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