No, you can't do it using t. Since the method is part of RunImplementor, you could use a RunImplementor reference instead:
Or another possibility is, if you really need to do something like this, you could extend Thread rather than implementing Runnable. Then mthdToAccess() would be part of your new Thread subclass. Usually I wouldn't recommend this unless mthdToAccess() is somehow directly related to the normal responsibilities of a Thread. But it's hard to say without knowing more about what you're trying to do here.
I need to access mthdToAcess() from a different class which only holds the reference to object t and i don't want to loose the state of RunnableImpl by creating a new object for it.
[Ajay]: I need to access mthdToAcess() from a different class which only holds the reference to object t and i don't want to loose the state of RunnableImpl by creating a new object for it.
Hm, I don't really understand how creating an object loses state. However:
[Ajay]: How to acheive this?
"Or another possibility is, if you really need to do something like this, you could extend Thread rather than implementing Runnable. Then mthdToAccess() would be part of your new Thread subclass.""