外界からの B Class オブジェクトの作成を回避し、 A Class のみを許可するにはどうすればよいですか?
私は2つのクラスを持っています
public class A {
B obj = null;
public A() {
obj = new B();
}
public void methodA () {
obj.methodB();
}
// other methods
}
public class B {
public void methodB () {
// some logic
}
//other methods
}
public class Client {
public static void main (String s[]) {
// Valid Call
A obj = new A();
obj.methodA(); // Since methodB is called internally
// Invalid Call , How to restrict this B object creation here ?
B objB = new B();
objB.methodB();
}
}