So habe ich eine Schleife-Klasse, die im Grunde ist wie folgt:Android/Java: Gibt es eine Möglichkeit, eine Methode zu speichern?
public class Loop extends Thread {
private boolean running;
public Loop() {
running = false;
}
public void run() {
while(running) {
//Do stuff
}
}
public void setRunning(boolean b) {
running = b;
}
}
Was ich würde gerne wissen, ist, ob es möglich ist, Methoden zu speichern. Zum Beispiel könnte die Klasse stattdessen so aussehen.
public class Loop extends Thread {
private boolean running;
private Method method;
public Loop() {
running = false;
}
public void run() {
while(running) {
if(method != null)
method.callMethod();
}
}
public void setRunning(boolean b) {
running = b;
}
public void setMethod(Method m) {
method = m;
}
}
Ist so etwas möglich?
versuchen Sie [this] (https://docs.oracle.com/javase/tutorial/reflect/member/methodInvocation.html), eine Methode mit Reflektion aufzurufen. – zombie
Sie wollen entweder Reflexion oder Java 8 Funktionen, ich kann nicht sagen, welche. – bcsb1001