Im Zuge meiner Ausbildung ist eine Frage aufgetaucht, die mich beschäftigt.
Es geht eigentlich um folgendes Experiment eines Kollegen:
Die Ausgabe ist:
Erwartete Ausgabe:
Meine Idee drehte sich nun darum eine Methode zu schreiben, die mir ein übergebenes Objekt auf null setzt.
Wie könnte das funktionieren?
Ich dachte daran, dass man in der setNull Methode eventuell die Klasse des übergebenden Objekts herausfinden kann, um dann auf den richtigen Setter zuzugreifen.
Also Pseudocode:
Könnte man das so irgendwie realisieren?
Danke schonmal
Es geht eigentlich um folgendes Experiment eines Kollegen:
Java:
public class exampleClass {
StringBuilder builder = new StringBuilder("Hello");
public void testMethod() {
setNull(builder);
System.out.println(builder);
builder = null;
System.out.println(builder);
builder = new StringBuilder("Neuer Stringbuilder");
System.out.println(builder);
}
public void setNull(StringBuilder element) {
element.append(" World!");
element = null;
}
public void setBuilder(StringBuilder builder) {
this.builder = builder;
}
}
Die Ausgabe ist:
Code:
Hello World!
null
Neuer Stringbuilder
Erwartete Ausgabe:
Code:
null
null
Neuer Stringbuilder
Meine Idee drehte sich nun darum eine Methode zu schreiben, die mir ein übergebenes Objekt auf null setzt.
Wie könnte das funktionieren?
Ich dachte daran, dass man in der setNull Methode eventuell die Klasse des übergebenden Objekts herausfinden kann, um dann auf den richtigen Setter zuzugreifen.
Also Pseudocode:
Code:
setNull(StringBuilder element) {
String className = element.getClassName; (Hier hätte ich gerne ein Ergebnis wie "exampleClass")
getInstanceByClassName(className).setBuilder(null);
}
Könnte man das so irgendwie realisieren?
Danke schonmal