我必须将一些代码从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中是什么等价物呢?谢谢
发布于 2012-06-27 22:03:33
虽然Java的注解确实与C#属性有很多共同之处,但OP提出了一个特定的问题。
在Java语言中没有 .的直接等价物,这是一个核心属性,您可以在创建自己的自定义属性时应用它。它用于控制属性的行为。
您可以使用它来:
上多次使用此属性,请参阅各个成员的AttributeTargets enumeration
在本例中,C#代码的作者坚持使用默认值。他们编写的自定义属性可以应用于任何类,并且对于继承成员没有有趣的行为(它适用于继承成员),并且如果它可以在一个成员上多次使用(它不能)。
要将此代码移植到Java语言,您需要创建一个与作者的C# PVAResponseAttribute属性执行相同功能的Java。
但是,在这种情况下,您不必担心没有与C# AttributesUsage属性直接等效批注。
发布于 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
https://stackoverflow.com/questions/11225775
复制相似问题