Field field = this.getClass().getDeclaredField("dict" + name + "Repository");
Method saveMethod = field.getClass().getMethod("save", dict.getClass());
field.getClass()
вернёт класс Field, у которого нет метода save
. Метод нужно искать в том классе, тип которого имеет поле, а вызывать этот метод на значении поля.Example obj = new Example();
Field field = obj.getClass().getDeclaredField("dict" + name + "Repository");
SomeClass fieldValue = (SomeClass) field.get(obj);
Method method = fieldValue.getClass().getDeclaredMethod("save", dict.getClass());
Object returnValue = method.invoke(fieldValue, someArgOfTypeDict);