Hi Can you please explain your problem with an example? If you are intending to write a generic static method in a class so that it will be inherited then you always have the class name or the object of that class using which you will call that static method. If you have class name then you can use Class.forName ( "yourclassname" ) to get an object of class "Class" for your object. You can use the same method forName () within the static method too to get the Class object. I think this is not what you want. Please explain the situation in which you want this kind of functionality.