我有許多GUI元素類型,並在GUI加載後直接在代碼中使用它們。除非GUI加載器需要知道現有的元素來創建它們,否則就沒問題。我應該如何調用類靜態初始化?
public final class VerticalBox extends Element {
...
private static final ElementType type;
static {
type = ElementType.register("VerticalBox",
new ElementType.ICreator() {
@Override
public Element create(GUI gui) {
return new VerticalBox(gui);
}
});
}
@Override
public ElementType getType() {
return type;
}
}
最簡單的方法是創建每個元素類的內部靜態init
功能,但他們我需要調用init
的每一個。
我見過的JavaEE一些註釋,但他們似乎是工作相反的方式。我可以從class
獲得全部annotations
,但不能從annotation
獲得classes
。我在這個話題上做了大量的搜索。