Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Get the class-name of a Java inner class' outer class instance

abstract class Base {
...
  public class Inner {
    private final String ownerClassName;
    public Inner() {
    ...
    }
  }
  public static class Super1 extends Base{
  ...
  }
  public static class Super2 extends Base{
  ...
  }
}

I would like Inner.Inner() to set ownerClassName to the type of the enclosing class instance, e.g. "Super1" or "Super2". How can this be done?

like image 430
Mr. Boy Avatar asked Aug 31 '26 06:08

Mr. Boy


1 Answers

Base.this.getClass().getName()
like image 142
SLaks Avatar answered Sep 04 '26 19:09

SLaks



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!