2

私は次のようなカスタムアノテーションを作成しました

    package com.uc4.ucdf.control.xgui;
import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

@Documented
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
public @interface XGUIElement {

    public String Name();

    public String Description();

    public XGUIAttribute[] Attributes();

    public String CodeSnipet();
}

package com.uc4.ucdf.control.xgui;

import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

@Documented
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
public @interface XGUIAttribute {

    public String Name();

    public String ValueType();

    public String Description();
}

クラスファイルでこのアノテーションを取得します

@XGUIElement(   Name = "dialog", 
                Description = "this component provides a empty internal window with a title and some properties like if its minimizable, maximizable", 
                CodeSnipet = "<dialog id=\"myDialog\" text=\"Hello World\">", 

                Attributes = {
                    @XGUIAttribute(Description = "Set the width of the Dialog", Name = "width", ValueType = "Integer"),
                    @XGUIAttribute(Description = "Set the height of the Dialog", Name = "height", ValueType = "Integer"),
                    @XGUIAttribute(Description = "1 for true; 0 for false", Name = "top", ValueType = "Integer"),
                    @XGUIAttribute(Description = "Set the left position of this dialog", Name = "left", ValueType = "Integer"),
                    @XGUIAttribute(Description = "Allows you to set the dialog over all not ontop dialogs 1 for true; 0 for false ", Name = "ontop", ValueType = "Integer")
                }

)

これは作成され、swingComponentの単一の値を読み取ることができますが、この注釈をDoxygenを使用したjavaDocビルドに組み込む必要があります。

では、なぜjavadocに注釈が表示されないのか、そしてそれをすべての属性のテーブルリストに変換する方法を教えてください。

4

0 に答える 0