我有一个注释,其中包含其他几个注释,与这里的注释非常相似:
@Component // Spring Component
@Interface OsgiService { boolean isFactory() }
意味着所有用@OsgiService
注释的类也将自动注释为@Component
。效果很好。
现在,我想添加另一个注释,它有一个依赖于 @OsgiService
的 isFactory
参数的参数。
@Component // Spring Component
@Scope(isFactory() ? "prototype" : "singleton")
@Interface OsgiService { boolean isFactory() }
这不起作用。但是,由于注释的 isFactory
属性需要是静态值,难道不应该有这样的东西吗?
最佳答案
我认为这是不可能的。
您可以创建两个注释:@OsgiService
和 @OsgiServiceFactory
关于Java:带注释的注释(和传递值),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3995025/