当前位置:首页 > Java

java 如何调用内部类的方法

2026-03-03 21:57:42Java

调用静态内部类的方法

静态内部类(static nested class)与外部类实例无关,可直接通过类名访问。

示例代码:

class OuterClass {
    static class StaticNestedClass {
        void printMessage() {
            System.out.println("Static nested class method");
        }
    }
}

// 调用方式
OuterClass.StaticNestedClass nested = new OuterClass.StaticNestedClass();
nested.printMessage();

调用非静态内部类的方法

非静态内部类(inner class)依赖外部类实例,需先创建外部类对象才能访问。

示例代码:

java 如何调用内部类的方法

class OuterClass {
    class InnerClass {
        void printMessage() {
            System.out.println("Inner class method");
        }
    }
}

// 调用方式
OuterClass outer = new OuterClass();
OuterClass.InnerClass inner = outer.new InnerClass();
inner.printMessage();

通过外部类方法间接调用

若外部类提供公共方法返回内部类实例,可直接通过该方法调用。

示例代码:

class OuterClass {
    private class InnerClass {
        void printMessage() {
            System.out.println("Private inner class method");
        }
    }

    public InnerClass getInnerInstance() {
        return new InnerClass();
    }
}

// 调用方式
OuterClass outer = new OuterClass();
outer.getInnerInstance().printMessage();

匿名内部类的调用

匿名内部类通常用于接口或抽象类的即时实现,直接通过实例调用方法。

java 如何调用内部类的方法

示例代码:

interface Greeting {
    void greet();
}

// 调用方式
Greeting greeting = new Greeting() {
    @Override
    public void greet() {
        System.out.println("Anonymous inner class method");
    }
};
greeting.greet();

局部内部类的调用

局部内部类定义在方法或作用域内,仅能在定义它的块中实例化和调用。

示例代码:

class OuterClass {
    void outerMethod() {
        class LocalInnerClass {
            void printMessage() {
                System.out.println("Local inner class method");
            }
        }
        LocalInnerClass local = new LocalInnerClass();
        local.printMessage();
    }
}

// 调用方式
OuterClass outer = new OuterClass();
outer.outerMethod();

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

相关文章

vue实现全局方法

vue实现全局方法

在 Vue 中实现全局方法 Vue 中可以通过多种方式实现全局方法,以下是常见的几种方法: 1. 通过 Vue.prototype 添加全局方法 在 Vue 的原型上添加方法,这样所有的 Vue…

react如何对外提供方法

react如何对外提供方法

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

react如何调用子的方法

react如何调用子的方法

调用子组件方法的常见方式 在React中,父组件调用子组件方法通常通过以下几种方式实现: 使用ref直接调用 通过React.createRef()或useRef创建ref对象,并将其附加到子组件上…

react如何调用方法里的参数

react如何调用方法里的参数

在React中调用方法里的参数 在React中,可以通过多种方式在方法中传递和调用参数。以下是几种常见的方法: 通过事件处理函数传递参数 在事件处理函数中,可以通过箭头函数或bind方法来传递参数。…

php实现接口方法

php实现接口方法

PHP 实现接口方法 在 PHP 中,接口(Interface)用于定义一组方法的规范,类通过实现接口来遵循这些规范。以下是实现接口方法的具体步骤和示例: 定义接口 接口通过 interface 关…

php 实现抽象方法

php 实现抽象方法

抽象方法的基本概念 在PHP中,抽象方法是指没有具体实现的方法,必须在继承它的子类中被实现。抽象方法只能存在于抽象类中,使用abstract关键字进行声明。 声明抽象方法 抽象方法的声明需要在抽象类…