最初のクラス内で作成された別のクラスから、クラスのフィールドに含まれる情報にアクセスできるかどうか疑問に思っています。やりたいことを示すために、Javaコードのスニペットを入れました。
public class A {
public String c = new String();
B b;
...
...
...
public void doSomething() {
b = new B();
}
}
public class B {
...
...
...
public void retrieveInformationFromA() {
// I need to retrieve the field "c" of A instance that's
// created the B instance
}
}
注: このコードの現在の設計の制限により、クラス A のフィールド "c" のパラメーターを含むコンストラクターを B で作成することはできません。レガシー コードのため、既存のコードをできるだけ変更しないようにする必要があります。
どんな助けにも感謝します!!
更新: コードを修正しました。A のフィールド "c" に public 修飾子を追加するのを忘れていました。