Jeanne Boyarsky wrote:
Here's some code that's pretty much how you do it. (I typed this without a compiler so it might not be 100%. Google "reflection invoke method" for a full example. I was trying to focus on the steps/pseduocode.)
This isn't something you want to do for the purpose of inheritance though. For a basic construct like that, it's better to use what the language supports - interfaces. That way when people read the code, it uses the standard Java idioms.
Reflection does have a use - when you are writing utilities or don't have the ability to force interfaces on the objects they deal with.
Kengkaj Sathianpantarit wrote:In Java we can implement polymorphism by using interface or inheritance.
So an answer of this question is using interface.
Or you mean you don't want to use both interface and inheritance?
Ilja Preuss wrote:The only way to do it in Java is to use reflection. And that's clumsy.