首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AttributeUsage C#的Java等效项

AttributeUsage C#的Java等效项
EN

Stack Overflow用户
提问于 2012-06-27 20:04:45
回答 2查看 1.2K关注 0票数 3

我必须将一些代码从C#转换为Java,并且我有以下代码:

代码语言:javascript
复制
 [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中是什么等价物呢?谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-06-27 22:03:33

虽然Java的注解确实与C#属性有很多共同之处,但OP提出了一个特定的问题。

在Java语言中没有 .的直接等价物,这是一个核心属性,您可以在创建自己的自定义属性时应用它。它用于控制属性的行为。

您可以使用它来:

  • 限制属性的可能目标。如果属性将应用于继承的options.
  • Decide且允许您在同一成员members
  • Decide

上多次使用此属性,请参阅各个成员的AttributeTargets enumeration

在本例中,C#代码的作者坚持使用默认值。他们编写的自定义属性可以应用于任何类,并且对于继承成员没有有趣的行为(它适用于继承成员),并且如果它可以在一个成员上多次使用(它不能)。

要将此代码移植到Java语言,您需要创建一个与作者的C# PVAResponseAttribute属性执行相同功能的Java。

但是,在这种情况下,您不必担心没有与C# AttributesUsage属性直接等效批注。

票数 0
EN

Stack Overflow用户

发布于 2012-06-27 20:15:17

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11225775

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档