gpt4 book ai didi

java - 在自定义注释中使用数组

转载 作者:行者123 更新时间:2023-11-29 04:39:15 24 4
gpt4 key购买 nike

<分区>

我有一个定义了一堆东西的类,即目标名称和参数数组:

public class Actions {

protected static final String A_TARGET = "do_a";
protected static final String[] A_ARGS = { "paramA", "paramB" };

...
}

我正在尝试编写自定义注释以避免在构造函数中注册操作,因此我定义了:

public @interface MyAnno{

String actionTarget();
String[] actionArgs();
}

我正在尝试这样使用它:

@MyAnno(
actionTarget = Actions.A_TARGET,
actionArgs = Actions.A_ARGS <-- compile error
)
public void doA() {
}

然而,我遇到了标记行的问题,将参数的字符串数组传递给注释的问题:

The value for annotation attribute MyAnno.A_ARGS must be an array initializer

如果我将 Actions.A_ARGS 替换为我在 Actions 类中定义的数组,{ "paramA", "paramB"} ,错误消失了......

我的问题是:

How can I go about having this args array defined elsewhere, and then using it in the Annotation?

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