有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

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

**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属性的值在运行时转移到@sipplication的name属性

我从这个link中得到了一些代码,看起来属性的值已经改变了,但它不起作用。代码在pastebin上。请帮忙


共 (1) 个答案

  1. # 1 楼答案

    Java注释旨在将静态元数据与类关联为Oracle says here

    无论如何,如果您仍然希望将此变量元数据与注释相关联,那么可以通过将自定义类与包含您希望成为变量的值的两个注释相关联来实现

    Working example here

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