我有许多 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 中看到了一些注释,但它们似乎以相反的方式工作。我可以annotations
从得到一切class
,但不能classes
从annotation
。我在这个话题上做了很多谷歌搜索。