예를 들어

 

A 라는 클래스 에서 

 

class A {

....

static  Button bt = new Button();

static   String name = kkk;

.....

}

 

class B {

 

main() {

 

   A aa = new A();

  

         aa.bt.이벤트

        public void actionPerformed(ActionEvent e) {
               new C(???????? ??);
           }
         });

 

}

 

class C {

    ???

  println(name);

}

 

중간에 Layout과 필요없을거 같은 것은 생략했습니다. 메인은 B 클래스 입니다.

A 클래스에서 레이아웃을 하고 Button의 Text는  "아이디"  라고 들어가 있고

String에는 Buuton의  Text인 "아이디"가 들어가 있습니다.

 

그리고 B 클래스에서 A클래스(Layout)를 생성 합니다 . 그리고

버튼을 눌렀을때 C 클래스를 생성해서 C클래스에 구현한 코딩을 실행 키시려고합니다.

 

하지만 C 클래스에서 A 클래스의 name 을

 

Q)   A kk = new A(); 라고 적으면 A 클래스의 객체를 또 생성한다는 것 아닌가요??

Q2)  생성하지 않고 A에 있는 String 형태인 name을 사용하고 싶습니다.

          책을보고 생각을 해봤는데 B 클래스에서 new C(??  ? ? ? ?); 에서 어떤 값을 넘겨주고

       C클래스에서 생성자 부분이나 수정하면 사용할 수 있을거 같은데 잘모르겠습니다.

 

제가 혼자 자바를 공부했습니다. ... 미흡하여 죄송합니다.