Gradle: создать новый экземпляр с помощью ObjectFactory без @Inject - PullRequest
0 голосов
/ 27 мая 2020

Я пишу плагин gradle (используя gradle 5.6.3), и мне нужно создать экземпляр класса модели в моем Plugin классе.

Согласно документации gradle , я использую ObjectFactory для создания экземпляров. Ниже приведен пример кода:

ObjectFactory objectFactory = rootProject.services.get(ObjectFactory)
objectFactory.newInstance(class, args)

Когда я выполняю этот скрипт, я получаю сообщение об ошибке The constructor for class <MyClass> should be annotated with @Inject. Теперь этот класс присутствует в одной из библиотек, которой я не владею, поэтому я не могу добавить аннотацию для конструктора. В таком случае, есть ли способ создать экземпляр класса?

...