klar.
einfaches Beispiel mit statischer (Klassen-) Methode. Funktioniert aber mit Instanzmethoden genauso. Immer Frage des Rückgabetyps der aufgerufenen Methode.
Technisch gibt getInstance() in Class2 die Kopie einer Referenz auf das durch new Class2() erzeugte Objekt zurück. Über die Referenz kannst du jederzeit lesend und schreibend auf das Objekt zugreifen.
package a;
public class Class1 {
public static void main(String[] args) {
Class2 class2 = Class2.getInstance();
System.out.println(class2.getWertC2());
class2.setWertC2("Wesseling");
System.out.println(class2.getWertC2());
}
}
class Class2 {
/**constructor */
private Class2() {
}
private String wertC2 = "Bonn";
/** aufgerufene Methode */
public static Class2 getInstance() {
return new Class2();
}
public static void main(String[] args) {
}
/**
* @return
*/
public String getWertC2() {
return wertC2;
}
/**
* @param string
*/
public void setWertC2(String string) {
wertC2 = string;
}
}