???:L Hallo,
ich stehe vor folgendem Problem: Mit
kann ich mir zwar ein Array mit Contructor-objekten besorgen und diese auswerten - da sind aber nur alle Objektkonstruktoren drin, die wie folgt aufgerufen werden können:
Was in dem Constructor[] - Array fehlt, ist der anonyme Klassenkonstruktor à la
Hat jemand 'ne Idee, wie man mittels Reflection rausfinden kann, ob eine Klase so einen statischen Klassenkonstruktor hat? Die APIdocs zu Class und ClassLoader bringen mich hier auch nicht weiter. Constructor implementiert zwar Member und damit die Methoden getModifiers() (zum Prüfen auf static-Modifier), aber in dem mit clazz.getDeclaredConstructors() erzeugten array ist der static {...} wie gesagt nicht enthalten...
THX in advance,
Gruß, Jürgen
ich stehe vor folgendem Problem: Mit
Code:
Constructor[] constr = Class.forName("MyClass"). getDeclaredConstructors();
Code:
MyClass myObject;
myObject = new MyClass(param); //oder alternativ:
myObject = Class.forName("MyClass").newInstance();
Code:
static { myInitMehod(); }
// Und so wird der vewendet:
Class.forName("MyClass");
// ruft bereits diesen statischen Klassenkonstruktor auf,
// ohne weiteren Gebrauch von MyClass, etwa durch
// Methodenaufruf, zu machen, à la
MyClass.methodCall()
THX in advance,
Gruß, Jürgen