Un saluto a tutti,
sono nuovo del forum, e anche del mondo Java. Stavo studiando java convertendo del mio vecchio codice scritto in C. Mi sono fermato contro un muro che non riesco a superare, probabilmente perché non ho ancora ben chiaro tutte le possibilità che il Java mi offre.

Ecco lo scenario:
Ho una mia classe che crea una istanza di un'altra classe da me scritta, per esempio "MyWorld":

codice:
public class Classe1
{
 public Classe1()
 {
  MyWorld w=new MyWorld();
  w.WriteAllMessage("qui qua qua");
 }
 public void WriteMessage(String text)
 {
  System.out.println("msg: "+text);
 }
}

public class MyWorld
{
 public MyWorld() {}
 public void WriteAllMessage(String myText)
 {
    // Voglio chiamare il metodo "WriteMessage" di classe 1
 }
}
Il quesito mi sembra chiaro: nella funzione "WriteAllMessage" voglio richiamare il metodo di classe 1. Una possibile soluzione sarebbe quella di passare l'istanta di classe 1 a MyWorld, oppure MyClasse1 potrebbe esporre quel metodo come una mia interfaccia. Ma non esiste un modo come in C di passare come parametro per riferimento il nome di una funzione? Esiste in Java questa possibilità come è possibile anche in C# con i delegate?

Grazie.