3

一部のコードをC#からJavaに変換する必要があり、次のコードがあります。

 [AttributeUsage(AttributeTargets.Class, AllowMultiple = false, Inherited = true)]
    public class PVAResponseAttribute : XmlRootAttribute
    {
        private const string ROOT_ELEMENT_NAME = "data";

        public PVAResponseAttribute()
            : base(ROOT_ELEMENT_NAME)
        {

        }

これに相当するJavaは何ですか?ありがとうございました

4

2 に答える 2

0

このhttp://java.net/downloads/opends/promoted-builds/2.2.1/javadoc/org/opends/server/types/AttributeUsage.htmlリンクが役立ちます。

プロジェクトを直接Javaに変換する場合は、http: //codeporting.com/apps/csharp-2-javaを試してください。

于 2012-06-27T12:15:16.573 に答える
0

JavaのアノテーションがC#属性と多くの共通点を共有しているのは事実ですが、OPは特定の質問をしています。

Javaには、 C#AttributesUsage属性に直接相当するものはありません。 これは、独自のカスタム属性を作成するときに適用するC#コア属性です。これは、属性の動作を制御するために使用されます。

次の目的で使用します。

  • 属性の可能なターゲットを制限します。さまざまなオプションについては、 AttributeTargets列挙を参照してください。
  • 属性を継承されたメンバーに適用するかどうかを決定します
  • 同じメンバーでこの属性を複数回許可するかどうかを決定します

この場合、C#コードの作成者はデフォルトのままです。彼らが書いたカスタム属性は、どのクラスにも適用でき、継承メンバー(継承されたメンバーに適用されます)およびメンバーで複数回使用できる場合(できない)に関しては興味深い動作をしません。

このコードをJavaに移植するには、作成者のC#PVAResponseAttribute属性と同じことを行うJavaアノテーションを作成する必要があります。

ただし、この場合、C#のAttributesUsage属性と直接同等のJavaアノテーションがないことを心配する必要はありません。

于 2012-06-27T14:03:33.327 に答える