日期:2014-05-20  浏览次数:20670 次

小程序,来看看
如何访问一个类中方法体内的内部类的方法,请给出程序!!

------解决方案--------------------
//外部类OutClass
class OutClass
{
public OutClass()
{
//实例化一个内部类引用变量
InClass in=new InClass();
//调用内部类方法
in.method();
}
//内部类InClass
private class InClass
{
//内部类方法
public void method()
{
System.out.println( "打印出内部类的内容! ");
}
}
}
//创建一个主类
class InnerOutClass
{
public static void main(String args[])
{
OutClass out=new OutClass();
}
}
------解决方案--------------------
我总觉得没有必要 如果你要访问这个方法的话 还不如把方法从内部类里提出来。
------解决方案--------------------
楼上好象没看清LZ的题意
LZ讲的是一个类的方法中的内部类

------解决方案--------------------
个人认为,如果有这种需求,不如更改设计,避免这种情况。

呵呵。
------解决方案--------------------
interface ForInnerClass {
void f();
}

class OuterClass {
private class InnerClass implements ForInnerClass {
public void f() {
System.out.println( "sihfisdhfiavdbgkj ");
}
}
public ForInnerClass getInnerClass() {
return new InnerClass();
}
}

public class Test {
public static void main(String args[]) {
OuterClass oc = new OuterClass();
ForInnerClass fic = oc.getInnerClass();
fic.f();
}
}

试试这个
------解决方案--------------------
你可以试试这个:

OutClass out = new OutClass();
OutClass.InClass inner = out.new InClass();
inner.method();