Возможно, для вашего случая использования было бы целесообразно передать класс вызывающего объекта в метод, например:
public class A { public void foo(Class<?> c) { ... } }
И называть его примерно так:
public class B { new A().foo(getClass() /* or: B.class */ ); }