A
Azadoras
Gast
Guten Morgen zusammen,
ich bin mir gerade nicht sicher, ob das so überhaupt geht, wie ich das möchte, aber ich schildere erstmal was ich gerne tun möchte. Ich habe eine Klasse "BasicEntity", von der sollen andere Klassen erben. Die Subklassen sollen nun mittels einer Annotation einen Wert gesetzt bekommen. Nun möchte ich eine Klassenkonstante beim Laden der Klasse setzen, anhand der Annotation, ich bekomme es aber nicht hin im Static-Block von "BasicEntity" auf die Subklasse richtig zuzugreifen.
Kann man vielleicht mit einem Generic-Type-Parameter in der Superklasse irgendwie im static-Block auf die Unterklasse zugreifen ? Ich habe nicht rausgefunden wie. :/
Hier die Klassen:
Bin für jede Idee Dankbar.
Gruß,
Aza
ich bin mir gerade nicht sicher, ob das so überhaupt geht, wie ich das möchte, aber ich schildere erstmal was ich gerne tun möchte. Ich habe eine Klasse "BasicEntity", von der sollen andere Klassen erben. Die Subklassen sollen nun mittels einer Annotation einen Wert gesetzt bekommen. Nun möchte ich eine Klassenkonstante beim Laden der Klasse setzen, anhand der Annotation, ich bekomme es aber nicht hin im Static-Block von "BasicEntity" auf die Subklasse richtig zuzugreifen.
Kann man vielleicht mit einem Generic-Type-Parameter in der Superklasse irgendwie im static-Block auf die Unterklasse zugreifen ? Ich habe nicht rausgefunden wie. :/
Hier die Klassen:
Java:
import anno.Table;
public class BasicEntity {
public final static String TABLENAME = null;
static {
}
}
Java:
package anno;
import java.lang.annotation.*;
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.TYPE)
public @interface Table {
String name();
}
Java:
import anno.Table;
@Table(name="posts")
public class Post extends BasicEntity {
}
Bin für jede Idee Dankbar.
Gruß,
Aza