Guten Abend allerseits
Folgendes: Ich habe hier einige (innere!) Klassen, die ich per Reflection instanziiere. Jede dieser Klassen hat einen Konstruktor den ich als parameterlos deklariert habe, dennoch liefert ein Constructor.getParameterCount() für jeden Konstruktor einen Wert gleich oder größer eins.
Beispiel:
Und ich kriege stets ein .
Einen kriege ich dagegen, wenn ich c.getParameterCount() == 1 prüfe. Weiß jemand, warum?
Folgendes: Ich habe hier einige (innere!) Klassen, die ich per Reflection instanziiere. Jede dieser Klassen hat einen Konstruktor den ich als parameterlos deklariert habe, dennoch liefert ein Constructor.getParameterCount() für jeden Konstruktor einen Wert gleich oder größer eins.
Beispiel:
Java:
public class TheClass{
public class SampleClass{
public SampleClass(){}
}
public void showProblem(){
boolen foundParameterlessConstructor = false;
for(Constructor c : SampleClass.getClass.getDeclairedConstructors()){
if(c.getParameterCount() == 0){
foundParameterlessConstructor = true;
}
}
if(foundParameterlessConstructor){
System.out.println(":)");
}
else{
System.out.println(":(");
}
}
}
Und ich kriege stets ein .
Einen kriege ich dagegen, wenn ich c.getParameterCount() == 1 prüfe. Weiß jemand, warum?