Возьмите эти два Java-класса:
class User {
final Inventory inventory;
User (Inventory inv) {
inventory = inv;
}
}
class Inventory {
final User owner;
Inventory (User own) {
owner = own;
}
}
Есть ли способ без использования отражения *, чтобы осуществить это?На самом деле я не ожидаю, что это так, но спрашивать не повредит.
Обновление: Поскольку в построении байт-кода есть два шага (1. выделить объект, 2. вызвать конструктор **) может ли это быть (ab) использовано для этого, с написанным от руки байт-кодом или пользовательским компилятором?Я говорю о выполнении шага 1 для обоих объектов сначала, затем шага 2 для обоих, используя ссылки из шага 1. Конечно, что-то подобное будет довольно громоздким, и эта часть вопроса является академической.
(* Потому что рефлексия может создать проблемы с менеджером по безопасности)
(** говорит, что мои ограниченные знания)