// --------------------------------- Beispiel-Klasse des Users public class MeineKlasse extends ViewPart implements ViewDataObserver{ // Methode des ViewParts, hier wird das Layout für eine RCP View festgelegt @Override public void createPartControl(final Composite parent) { .... } public Object save(){ return "Ich bin das Objekt was unten in den Observer gespeichert werden muss!!!"; } } // --------------------------------- Meine observierte Klasse ;) package bugcrawler.viewdatahandling; import java.util.Observable; public class ViewDataObservable extends Observable { public ViewDataObservable() { super(); } public void saveViewDataToObserver(Object viewData) { super.setChanged(); super.notifyObservers(viewData); } } // ----------------------------------- Observer der Informationen speichern soll package bugcrawler.viewdatahandling; import java.util.Observable; import java.util.Observer; public class ViewDataObserver implements Observer { private Object viewData; public void update(Observable view, Object viewData) { this.viewData = viewData; } public Object getViewData(){ return viewData; } }