Предположим, у меня есть 3 класса; A, B и C. Класс A и B находятся в одной упаковке. C находится в другом пакете. B имеет публичную функцию, которая возвращает логическое значение.Java, как получить ссылку на объект
Объект B создан в классе A, и он может вызывать функции класса B. Но проблема в том, что в классе CI требуется иметь ссылку на объект класса B, созданный классом A, я не хочу создайте еще один объект класса B в классе C. Как я могу это получить.
Пример: Класс В и класса А находятся в одном пакете
B.java
class B
{
public boolean fun()
{
returns boolValue;
}
}
A.java
class A
{
B b = new B(); //Creates object of Class B and can access function.
}
Класс C находится в другом пакете, и другой проект тоже.
C.java
class C
{
//How to get the reference of Class B object created in Class A?
}
После того, как я получаю ссылку на что я буду называть функции класса В, чтобы получить значения. Я попытался написать некоторый get(), который возвращает объект класса B, но для вызова этой функции у меня должен быть объект. Но я не знаю, как это сделать. Это может быть легко, но я новичок в java, и я не знаю, как это сделать. Пожалуйста, помогите мне решить эту проблему.
** UPDATE: Я не могу создать объект класса А в класс C :(**
Сделать 'public B getB()' метод в классе 'A', который вернет' b'. – Kayaman
* «B имеет публичную функцию, которая возвращает логическое значение» * Неверно, 'fun()' не является общедоступным (* метод * более корректен в языке Java), он является закрытым пакетом. – m0skit0
@kayaman: Но как вызвать 'getB()' У меня нет ссылки на объект класса А. :( – Thushi