java - Access the instance from current instance -
i want instance of class, instance has been made, possible?
note: classes not nested.
class frame { protected panel p1; private string name; public frame(string name) { this.name=name; p1=new panel(); } public string getname() { return name; } }
..
class panel { public panel() { system.out.println("i made in: "+frame.this.getname()); // can't } }
..
public void main(string[] args) { frame f1=new frame("first"); // should print: first frame f2=new frame("second"); // should print: second }
note 2: aware of approach:
class frame { protected panel p1; private string name; public frame(string name) { this.name=name; p1=new panel(); } public string getname() { return name; } }
..
class panel { private frame owner; public panel(frame owner) { this.owner=owner; // declaring owner system.out.println("i made in: "+owner.getname()); } }
..
public void main(string[] args) { frame f1=new frame("first"); // should print: first frame f2=new frame("second"); // should print: second }
...but doesn't make me happy, want somehow directly access, if possible.
declare instance variable of type b
in class a
. accept parameter of type b
in constructor a
.
in b
's constructor, pass this
constructor a
.
class { b b; a(b b) { this.b = b; // instance of b can call this, example: b.geta(); } } class b { a; b() { a=new a(this); } geta() { return a; } }
Comments
Post a Comment