Hallo,
kann ich Klassen/Methoden in Java aufrufen (die selbst in Java implementiert sind), die dynamisch zur Laufzeit angebunden werden?
Danke,
Gruß.
Moin
kann ich Klassen/Methoden in Java aufrufen (die selbst in Java
implementiert sind), die dynamisch zur Laufzeit angebunden
werden?
Das geht „ganz einfach“ mit ein paar Methodenaufrufen:
Class C = Class.forName(String name, boolean initialize, ClassLoader loader);
Wenn du das Object brauchst:
Constructor Con = C.getDeclaredConstructor(Class[] parameterTypes)
Object OBJ = Con.newInstance(Object[] initargs)
für Methoden:
Method Meth = C.getDeclaredMethod(String name, Class[] parameterTypes)
Methodenaufrufe:
Object returnCode = Meth.invoke(OBJ, Object[] args)
Auf Felder und ähnliches kann man auch zugreifen, das package java.lang.reflect enthält alles was man braucht.
cu