当前位置:首页 > Java

java 如何调用内部类的方法调用

2026-02-05 00:35:51Java

调用内部类方法的步骤

实例化外部类对象
需要先创建外部类的实例,因为非静态内部类依赖于外部类的实例存在。例如:

OuterClass outerObj = new OuterClass();

通过外部类实例创建内部类实例
通过外部类对象使用 new 关键字实例化内部类:

OuterClass.InnerClass innerObj = outerObj.new InnerClass();

调用内部类方法
通过内部类实例直接调用其方法:

innerObj.innerMethod();

静态内部类的方法调用

直接实例化静态内部类
静态内部类不依赖外部类实例,可直接通过外部类名访问:

OuterClass.StaticInnerClass staticInnerObj = new OuterClass.StaticInnerClass();

调用静态内部类方法
通过静态内部类实例调用方法:

staticInnerObj.staticInnerMethod();

匿名内部类的方法调用

在创建时直接调用方法
匿名内部类通常在实例化时通过接口或父类实现,并可直接调用方法:

new Runnable() {
    @Override
    public void run() {
        System.out.println("匿名内部类方法");
    }
}.run();

局部内部类的方法调用

在定义的作用域内实例化并调用
局部内部类需在其定义的代码块(如方法内)中实例化和调用:

java 如何调用内部类的方法调用

public void outerMethod() {
    class LocalInnerClass {
        void localInnerMethod() {
            System.out.println("局部内部类方法");
        }
    }
    LocalInnerClass localObj = new LocalInnerClass();
    localObj.localInnerMethod();
}

注意事项

  • 非静态内部类不能脱离外部类实例独立存在,必须通过外部类对象创建。
  • 静态内部类可直接实例化,但无法直接访问外部类的非静态成员。
  • 匿名内部类和局部内部类的作用域受限,需在定义范围内使用。

标签: 部类方法
分享给朋友:

相关文章

java如何调用方法

java如何调用方法

调用方法的基本语法 在Java中,调用方法需要明确方法所属的对象(实例方法)或类(静态方法),并传递必要的参数。语法格式如下: 实例方法:对象名.方法名(参数列表); 静态方法:类名…

vue commit 方法实现

vue commit 方法实现

Vue 中 Commit 方法的实现 在 Vue 中,commit 方法是 Vuex 的核心功能之一,用于提交 mutation 来修改状态。以下是实现 commit 方法的关键步骤: 初始化 St…

vue实现方法同步

vue实现方法同步

Vue 中实现方法同步的方式 在 Vue 中,方法通常是异步执行的,但可以通过以下方式实现同步效果或控制执行顺序: 使用 async/await 通过将方法标记为 async 并使用 await 关…

vue 公共的方法实现

vue 公共的方法实现

在 Vue 中实现公共方法的几种方式 使用 Mixin Mixin 是一种分发 Vue 组件中可复用功能的灵活方式。可以定义一个包含公共方法的 Mixin,然后在多个组件中混入。 // 定义公共方法…

vue轮播图实现方法

vue轮播图实现方法

使用Swiper插件实现 安装Swiper及相关Vue组件库 npm install swiper vue-awesome-swiper 基础轮播图组件示例 <template>…

react如何添加自己的方法

react如何添加自己的方法

添加自定义方法的步骤 在React组件中添加自定义方法可以通过类组件或函数组件实现。以下是两种方式的实现方法: 类组件中添加方法 在类组件中,自定义方法可以直接定义在类中,通过this访问组…