Java extension/abstraction/implementation question.
I have three classes (class A, class B, and class C).

Class A calls an instance of B and runs start().

Class B extends Thread, so when start() is called, anything in the run() method is executed.

In the run() thread, there is an instance of class C.



Is there anyway to allow a method in Class C to call a method in Class A, without instantiating a new instance of Class A?

Since I can't extend class A to class B (because "Thread" is already extended), I don't know how I'd go about doing this.

Sorry for being vague, but my project features far too much code and is way too complicated to provide a direct code example.

Thanks!
Java extension/abstraction/implementation question.
===

I have three classes (class A, class B, and class C).

Class A calls an instance of B and runs start().

Class B extends Thread, so when start() is called, anything in the run() method is executed.

In the run() thread, there is an instance of class C.



Is there anyway to allow a method in Class C to call a method in Class A, without instantiating a new instance of Class A?

Since I can't extend class A to class B (because "Thread" is already extended), I don't know how I'd go about doing this.

Sorry for being vague, but my project features far too much code and is way too complicated to provide a direct code example.

Thanks!