Здесь есть две вещи.Чтение файла 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
РЕДАКТИРОВАТЬ: Ответ на вопрос пользователя: