Hallo Andy,
Gibt es (gibt es bestimmt!) eine Möglichkeit in einem Objekt herauszufinden in welcher Klasse bzw. welchem Objekt es instanziert worden ist?
Nein gibt es nicht. Die Klasse, von der aus die Instanz erzeugt wurde, spielt hinterher keine besondere Rolle mehr.
Oder wenn eine Methode ausgeführt wird, woher der Aufruf kommt?
Ja, das geht.
Seit 1.5 mit Thread.getCurrent().getStackTrace()
Für älter JDKs musst Du eine Exception erzeugen und abfangen, dann den StackTrace in einen String schreiben lassen (geht glaube ich nur über einen Writer) und dann parsen.
Wenn Du nicht gerade ein Werkzeug zur Programmanalyse o.ä. schreiben willst, solltest Du darüber nachdenken, ob Dein Ansatz etwas taugt.
Wenn Du das Verhalten einer Methode vom aktuellen Stacktrace abhängig machen muss, bist Du mit an Sicherheit grenzender Wahrscheinlichkeit auf dem Holzweg.
Grüße
Daniel