クラスメソッドで自クラス名を取得するには

どうすればいいんでしょ? インスタンスメソッドであれば

public class Foo {
  public String getClassName() {
    return this.getClass().getName();
  }
}

でよいし、クラスメソッドでも

public class Foo {
  public static String getClassName() {
    return Foo.class.getName();
  }
}

のようにクラスを明示的に指定すればできるんだけど、クラスを指定したくないのだ(サブクラスで自クラス名を取得しようとしているので)。むむむ。