Java:带注释的注释(和传递值)

标签 java spring annotations

我有一个注释,其中包含其他几个注释,与这里的注释非常相似:

@Component // Spring Component
@Interface OsgiService { boolean isFactory() }

意味着所有用@OsgiService注释的类也将自动注释为@Component。效果很好。

现在,我想添加另一个注释,它有一个依赖于 @OsgiServiceisFactory 参数的参数。

@Component // Spring Component
@Scope(isFactory() ? "prototype" : "singleton")
@Interface OsgiService { boolean isFactory() }

这不起作用。但是,由于注释的 isFactory 属性需要是静态值,难道不应该有这样的东西吗?

最佳答案

我认为这是不可能的。

您可以创建两个注释:@OsgiService@OsgiServiceFactory

关于Java:带注释的注释(和传递值),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3995025/

相关文章:

java - 有没有办法为 *any* 枚举声明注释属性?

java - InvalidMediaTypeException - 我受到攻击了吗?

java - 如何消费物联网设备产生的数据?

java - 我可以使用 @RepeatedTest 注释 JUnit5 获得变量值吗

iphone - 在 mapview 上点击注释时将数据传递给 detailView

java - LDAP中超时的实现

java - 我如何连接 char[]

java - 如何使用 jsoup post 请求提交没有按钮名称的表单

java - 根据前一行 JXTreeTable 中的值绘制单元格某些颜色

java - JADE ACLMessage InReplyTo 和 ReplyWith