// --------------------------------- Beispiel-Klasse des Userspublic 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 sollpackage 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; }}