Нет. Сокеты - это то, как компьютеры общаются. Помимо записи данных на некоторые носители и их физического переноса между компьютерами, вам придется использовать сокеты.
На самом низком уровне данные передаются через сокеты в байтах. Итак, сначала вам нужно сериализовать ваш объект в байты, затем вы можете отправить его, затем с другой стороны вам нужно десериализовать объект из байтов.
Если подходить к вашему вопросу в буквальном смысле слова, есть библиотеки Java, которые автоматически обрабатывают сериализацию и скрывают неприятность работы непосредственно с сокетами. Я рекомендую KryoNet . KryoNet может выполнять удаленные вызовы методов , и намного проще и эффективнее, чем встроенная поддержка RMI в Java.