How can I access outer class methods from an anonymous inner class in Java?
Nov 10, 2024 pm 09:26 PMAccessing Outer Class Methods from Anonymous Inner Classes
In Java, it's possible to define anonymous inner classes within outer classes. These inner classes can access members of the outer class, including methods and fields.
Accessing Outer Class Methods
To access a method from the outer class within an anonymous inner class, use the OuterClassName.this syntax. This allows you to refer to the enclosing instance of the outer class.
Example
Consider the following code snippet:
public class OuterClass { public void otherMethod() {} // Method in outer class public void doStuff(String str, InnerClass innerClass) {} public void method() { doStuff("asd", new InnerClass() { public void innerMethod() { OuterClass.this.otherMethod(); // Calls the outer class method } }); } }
In this example, the anonymous inner class InnerClass defined within the method() method can access the otherMethod() method of the enclosing OuterClass. This is done using the OuterClass.this syntax.
Note: The OuterClassName.this syntax can also be used to access fields of the outer class within anonymous inner classes.
The above is the detailed content of How can I access outer class methods from an anonymous inner class in Java?. For more information, please follow other related articles on the PHP Chinese website!

Hot Article

Hot tools Tags

Hot Article

Hot Article Tags

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics

Top 4 JavaScript Frameworks in 2025: React, Angular, Vue, Svelte

How does Java's classloading mechanism work, including different classloaders and their delegation models?

How can I use JPA (Java Persistence API) for object-relational mapping with advanced features like caching and lazy loading?

Iceberg: The Future of Data Lake Tables

How do I use Maven or Gradle for advanced Java project management, build automation, and dependency resolution?

Spring Boot SnakeYAML 2.0 CVE-2022-1471 Issue Fixed

Node.js 20: Key Performance Boosts and New Features

How do I implement multi-level caching in Java applications using libraries like Caffeine or Guava Cache?
