Сделайте это так -
aTextField.setText((readMethod.invoke(ob, null)).toString());
Второй аргумент Invoke - это параметр, который вы хотите передать вызываемому методу.В вашем случае, предполагая, что это метод чтения и не требует параметра, этот аргумент должен быть установлен в null
.
. toString()
требуется, так как setText ожидает строку.Если тип возвращаемого метода, который вы вызываете, равен String
, то вы можете напрямую типизировать возвращаемое значение к String
вместо вызова toString
Редактировать: как указано @Thilo, поскольку java5 invoke
поддерживает переменное количество аргументов, вы можете просто пропустить второй аргумент.
aTextField.setText((readMethod.invoke(ob)).toString());