public class SuperClass { public void <caret>doSomething() { UtilClass.doSomething(this); } } public class SubClass extends SuperClass { public void doSomethingElse() { doSomething(); } } public class UtilClass { public static void doSomething(SuperClass superClass) { // ... } }