首页 > 解决方案 > 如何使用java调用内部类中的方法?

问题描述

你可以在内部类中调用方法而不在类中调用构造函数吗A这是我的代码:

public class A {

    public A() {
        System.out.println("You are in Class A");
    }

    public class innerA {

        public innerA() {
            System.out.println("You Are in Class InnerA");
        }

        public void PrintName() {
            System.out.println("Jack in InnerA");
        }
    }
}

public class B {
    A.innerA obj = new A().new innerA();
}

标签: java

解决方案


那么你需要一个实例InnerA实际调用它的方法,在你的情况下你不能这样做,因为你需要一个实例A

您可以将声明更改为:

static public class InnerA {...}

因此不需要 的实例A,只需要 的实例InnerA


推荐阅读