예를 들어
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클래스에서 생성자 부분이나 수정하면 사용할 수 있을거 같은데 잘모르겠습니다.
제가 혼자 자바를 공부했습니다. ... 미흡하여 죄송합니다.
사용을 하고싶으신거면 출력을 하고싶으신건가요?
단순히 출력만 하고싶으신거라면 클래스 자체를 static으로 만드심이?