小程序,来看看
如何访问一个类中方法体内的内部类的方法,请给出程序!!
------解决方案--------------------//外部类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();