G
Gast123
Gast
Hallo,
ich habe 1 Programm, nennen wir es Klasse "A".
Dieses Programm lädt Klasse B.class nach über
den Aufruf
Nun klappere ich über
alle Methoden der Klasse B ab,
um die richtige zu finden, nämlich:
Habe ich sie gefunden, will ich sie aufrufen mit:
Doch hier passiert nun der Fehler:
Class A can not access a member of class B with modifiers "public static".
Class B's sourcecode sieht so aus:
Was muss ich im Sourcecode der Klasse B ändern, damit ich die Funktion runme()
ohne weiteres aus A aufrufen kann? Es hat wohl was mit dem "public static void" zu tun.
Vielen Dank!
Jawas
ich habe 1 Programm, nennen wir es Klasse "A".
Dieses Programm lädt Klasse B.class nach über
den Aufruf
Code:
clazz = class.forname("B");
Nun klappere ich über
Code:
getMethods()
um die richtige zu finden, nämlich:
Code:
runme()
Code:
Method MyMethod;
MyMethod=findrunme(clazz); //suche
MyMethod.invoke(null); //runme ausfuehren
Doch hier passiert nun der Fehler:
Class A can not access a member of class B with modifiers "public static".
Class B's sourcecode sieht so aus:
Code:
import A.*;
class B {
public static void runme() {
System.out.println("A="+5);
}
}
Was muss ich im Sourcecode der Klasse B ändern, damit ich die Funktion runme()
ohne weiteres aus A aufrufen kann? Es hat wohl was mit dem "public static void" zu tun.
Vielen Dank!
Jawas