ich eine Klasse habe etwas wie folgt aus:Anwesenheit von Konstruktor ohne Argumente bei der Kompilierung (Java)
public class Test {
private final List<ISomeType> things = new LinkedList<ISomeType>();
public <T extends ISomeType> Test(Class<T> clazz, int order) {
for (int i = 0; i < order; i++) {
try {
this.things.add(clazz.newInstance());
} catch (Exception e) {
// stackoverflowers use your imagination
}
}
}
}
Wo ich erwarten und hoffen, dass die Klasse clazz hat ein zugängliches Konstruktor ohne Argumente. Gibt es eine Möglichkeit, die Anwesenheit von es zur Kompilierzeit zu erzwingen?
Der richtige Begriff ist kein Argument-Konstruktor. –
Ich weiß nicht warum, aber diese Methode sieht nicht wie Java aus. – yihtserns