I'm currently creating an explicit reference to this in the outer class so that I have a name to refer to in the anonymous inner class. Is there a better way to do this?
Updated If you just want the object itself (instead of invoking members), then Outer.this is the way to go.
19
votes
Use EnclosingClass.this
1
votes
You can still use Outer.class to get the class of the outer class object (which will return the same Class object as Outer.this.getClass() but is more efficient)
If you want to access statics in the enclosing class, you can use Outer.name where name is the static field or method.
We use cookies to ensure that we give you the best experience on our website. If you continue to use this site we will assume that you are happy with it.OkRead more
We use cookies to ensure that we give you the best experience on our website. If you continue to use this site we will assume that you are happy with it.Learn more!