多くの 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