0

次のようなファイルに2つの注釈があります。

**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

Java アノテーションは、 Oracle がここで述べているように、静的メタデータをクラスに関連付けるように設計されています。

とにかく、この変数メタデータをアノテーションに関連付けたい場合は、変数にしたい値を保持している両方のアノテーションにカスタムクラスを関連付けることで、これを実現できます。

ここでの作業例

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