外部如何调用方法内部类

方法内部类,只能在方法内部创建对象。
前天Teacher提了个问题:如何能在外部以参数的形式调用方法内部类,并调用他的方法。
想了两天,实在想不出方法。
希望各位牛人多多赐教。

先创建外部类,通过外部类的对象调用内部。

只要你的内部类是public的外部就可以访问且创建对象,直接上代码

package com.packageone;

public class ClassA {
    public int func() {
        class Inner{
            int method() {
                return 1;
            }
        }
        return new Inner().method();
    }
}

可能我没说清楚,是方法内部类,又叫局部内部类。不是单纯的内部类。
如何在外部调用他们。