Имена параметров полезны только для компилятора. Когда компилятор генерирует файл класса, имена параметров не включаются - список аргументов метода состоит только из числа и типов его аргументов. Таким образом, невозможно было бы получить имя параметра с помощью отражения (как отмечено в вашем вопросе) - он нигде не существует.
Однако, если использование отражения не является жестким требованием, вы можете получить эту информацию непосредственно из исходного кода (если у вас есть).
Я не знаю официального способа, но есть интересная техника, описанная в проблеме Terraform :
variable "values_list" {
description = "acceptable values"
type = "list"
default = ["true", "false"]
}
variable "somevar" {
description = "must be true or false"
}
resource "null_resource" "is_variable_value_valid" {
count = "${contains(var.values_list, var.somevar) == true ? 0 : 1}"
"ERROR: The somevar value can only be: true or false" = true
}