Десериализовать файл только методами - PullRequest
0 голосов
/ 01 февраля 2019

Мне нужно сериализовать / десериализовать файл Java, содержащий только вызовы методов, в файл JSON.Я не знаю, возможно ли это.Я искал его и нашел упоминания об Reflection API.

Это первый раз, когда я заглянул в JSON и хотел бы знать, возможно ли это, и нахожусь ли я на правильном пути.

1 Ответ

0 голосов
/ 02 февраля 2019

Здесь есть две вещи.Чтение файла JSON, что вы можете сделать с помощью File Stream и StreamReader.FileReader является реализацией StreamReader, так что это хороший пример ниже.

https://crunchify.com/how-to-read-json-object-from-file-in-java/

Второй момент - это динамический вызов методов, и да, вы правы, вы хотите использовать отражение для этого.Для ниже, прокрутите до раздела «Получить объект класса».Reflection несет в себе свой собственный набор предостережений, но он полезен для сценариев во время выполнения.Здесь есть и другие варианты, в зависимости от сложности вашего варианта использования.

В последний раз я использовал его в Java для интерфейса между интерпретатором javascript и кодом моего приложения, для игрового проекта, в котором я хотел, чтобы мои товарищи по команде могли писать сценарии внутриигровых событий, не требуя новой сборки.для любых изменений.

https://www.journaldev.com/1789/java-reflection-example-tutorial

РЕДАКТИРОВАТЬ: Ответ на вопрос пользователя: FileReader

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...