如何在运行时修改注释的属性

时间:2013-10-29 15:00:28

标签: java annotations

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

**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属性。

我有一些来自此link的代码,看起来属性的值已经改变,但它不起作用。代码位于pastebin。请帮忙。

1 个答案:

答案 0 :(得分:2)

Java Annotations旨在将静态元数据与类Oracle says here相关联。

无论如何,如果您仍想将此变量元数据与注释相关联,则可以实现此操作,将自定义类与保存您想要变量的值的两个注释相关联。

<强> Working example here

// annotate your class with you custom class
@CallService(name=MyVariableMetadata.class)