这样做。。
在类A里面定义一个全局变量 result
然后在C里面调用 A.this.result = C.string
这样 就传递到A了。。。
然后在B里面 你就可以直接调用A。的全局变量
java访问某个类的方法、变量时,采用“类名.方法名()"、“类名.变量名",而匿名内部类之所以叫它匿名内部类,是因为它除了是个内部类外,它还没有名字。所以你又怎么可以访问的匿名类里面定义的东西呢?
设置get,set方法,javabean的模式。
我今天也碰到过这个问题,处理事件的时候,去实现接口,就可以了
package com.test.lianxi.w16;
public class A {
public String Astr;
A(){
C c = new C();
this.Astr = c.Cstr;
}
class C{
public String Cstr;
C(){
Cstr="123";
}
}
}
package com.test.lianxi.w16;
public class B {
public static void main(String[] args) {
A a = new A();
System.out.println(a.Astr);
}
}
这样就可以调得到了。。程序我调试过了,可以运行。GUI的也是同理。