Вы должны использовать reflection - init объект класса, затем метод в этом классе, а затем вызвать этот метод для объекта с параметрами optional . Не забудьте обернуть следующий фрагмент в блок try-catch
Надеюсь, что это поможет!
Class<?> aClass = Class.forName(FULLY_QUALIFIED_CLASS_NAME);
Method method = aClass.getMethod(methodName, YOUR_PARAM_1.class, YOUR_PARAM_2.class);
method.invoke(OBJECT_TO_RUN_METHOD_ON, YOUR_PARAM_1, YOUR_PARAM_2);
Нет API, который извлекает только одно поле из документа. Все документы всегда извлекаются, когда вы используете getDocument () . Это означает, что также нет способа использовать правила безопасности для защиты одного поля в документе по-другому, чем другие.
Если вы пытаетесь свести к минимуму количество данных, которые попадают на провод, вы можете поместите это одиночное поле в свой собственный документ в подколлекцию основного документа, и вы можете запросить один документ отдельно.
См. также этот поток обсуждения .
Вы можете создавать новые коллекции privates внутри основной коллекции и устанавливать разные правила доступа.
Проверить на: Firebase Firestore получить частные поля
Надеюсь, я помог тебе.