Вызов метода установки с использованием отражения Java
Мне нужно вызвать методы установки класса, используя отражение, и код, как показано ниже:
<code>try { Method method = myObj.getClass().getMethod("set" + fieldName, new Class[] { value.getClass() }); method.invoke(myObj, value); } catch (Exception ex) { ex.printStackTrace(); } </code>
value
являетсяArrayList
и метод установки, как показано ниже:
<code>public void setNames(List<String> names){ this.names = names; } </code>
java.lang.NoSuchMethodException
генерируется при запуске этого кода, но когда тип параметра метода установки изменяется наArrayList
отList
это работает хорошо. Есть ли способ сохранить параметр метода set в супертипе и при этом использовать отражение без указания типа параметра вручную при получении метода из класса?