当前位置:首页 > 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();
}

注意事项

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

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

相关文章

vue实现方法调用

vue实现方法调用

Vue 方法调用的实现方式 在 Vue 中,方法调用主要通过 methods 选项定义,并通过模板或脚本直接调用。以下是常见的实现方式: 在模板中直接调用方法 通过 v-on 指令(或简写 @)绑定…

vue实现方法同步

vue实现方法同步

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

vue插槽实现方法

vue插槽实现方法

Vue 插槽的基本概念 插槽(Slot)是 Vue 组件化开发中的重要功能,允许父组件向子组件传递模板片段,实现内容分发。插槽分为默认插槽、具名插槽和作用域插槽三种类型。 默认插槽的实现 默认插槽是…

vue实现多个方法异步

vue实现多个方法异步

Vue 中实现多个方法异步执行 在 Vue 中实现多个方法异步执行,可以通过多种方式实现,例如使用 Promise、async/await 或 Promise.all 来处理多个异步任务的并发或顺序执…

vue实现步骤和方法

vue实现步骤和方法

Vue 实现步骤 安装 Vue.js 通过 npm 或 CDN 引入 Vue.js。使用 npm 安装命令: npm install vue 创建 Vue 实例 在 HTML 中定义一个挂载点,…

react如何对外提供方法

react如何对外提供方法

在 React 中对外提供方法 React 组件可以通过 ref 或自定义 Hook 的方式对外暴露方法。以下是常见的实现方式: 使用 forwardRef 和 useImperativeHandl…