获取Java内部类的外部类实例的类名

Mr.*_*Boy 2 java inner-classes

abstract class Base {
...
  public class Inner {
    private final String ownerClassName;
    public Inner() {
    ...
    }
  }
  public static class Super1 extends Base{
  ...
  }
  public static class Super2 extends Base{
  ...
  }
}
Run Code Online (Sandbox Code Playgroud)

我想Inner.Inner()设置ownerClassName封闭类实例的类型,例如"Super1"或"Super2".如何才能做到这一点?

SLa*_*aks 9

Base.this.getClass().getName()
Run Code Online (Sandbox Code Playgroud)