0

我有两个注释位于这样的文件中:

**file package-info.java**

@CallService(name ="My first kurento app")
@SipApplication(name = "default-name-sip-app", description = "default description of the   SipApplication", displayName = "default-displayName")
package com.kurento.kmf.sip;

import javax.servlet.sip.annotation.SipApplication;
import com.kurento.kmf.sip.annotation.CallService;

我需要将 CallService 中的 name 属性值转到运行时 @SipApplication 的 name 属性。

我有一些受此链接启发的代码,看起来属性的值已更改,但它不起作用。代码在pastebin上。请帮忙。

4

1 回答 1

2

正如Oracle 所说, Java Annotations 旨在将静态元数据与类相关联。

无论如何,如果您仍想将此变量元数据与注释相关联,则可以将自定义类与两个注释相关联,该注释保存您希望成为变量的值。

这里的工作示例

// annotate your class with you custom class
@CallService(name=MyVariableMetadata.class)
于 2013-10-29T15:22:51.393 回答