How to get user task formField id and data using processDefId before process start

Hi I want formField id=“FormField_3ik351b” this using a processdefination id and taskid.
is it any java api to get this on formservice or repositoryService ???

<bpmn2:userTask id=“Activity_1sndxvp” name=“Ntt” camunda:formKey=“NTT”>
bpmn2:extensionElements
camunda:formData
<camunda:formField id=“FormField_3ik351b” label=“NTT Application” type=“string” defaultValue=“MNO”>
</camunda:formField>
</camunda:formData>
</bpmn2:userTask>

FormService formService = execution.getProcessEngineServices().getFormService();
    
RepositoryService repositoryService =
        execution.getProcessEngineServices().getRepositoryService();

Thanks for reply but my question about (how to fetch formField id=“FormField_3ik351b” this using a processdefination id and taskid.) how to fetch this.
Rest API is availabe (/process-definition/anId/form-variables)

But I need java API to fetch formfield id (formField id=“FormField_3ik351b”) and data…

VariableMap variableMap =
        execution.getProcessEngineServices().getFormService().getTaskFormVariables("taskId");

String someVariableValue = (String) variableMap.get("someVariable");

Thank you so much for quick response.

Is it any another way to find same detail (form field id and data) using task defination key and process defination id by java api.