Итак, сначала я должен указать, что это не дубликат, потому что я знаю, что файл .class может быть сериализован и отправлен по сети через соединение.
У меня вопрос, если бы я имелкласс, отправляемый по сети, когда соединение установлено, и в этой системе (которая изначально не имеет этого класса) я пытаюсь создать объект, он не будет компилироваться, поскольку класс не найден заранее.
Как я получу код Java, использующий класс, который не существует (но гарантированно будет существовать при создании) для компиляции?
Обобщенный пример:
У меня естьFoo.class скомпилирован в системе A. Затем я сериализирую Foo.class и отправляю его через соединение с системой B во время выполнения.Система B затем создает объект Foo.Это имеет смысл правильно.Однако компиляция кода для системы B не будет работать, потому что он не слышал о Foo.class.Он еще не получил его, поэтому он скажет, что такой класс не существует во время компиляции.
И нет, я не могу заранее создать класс Foo в системе B.
По сути, этодинамическое строительство и использование класса.