如何从任务内部访问 I18n Bean

How to access I18n Bean from inside a task

我正在尝试创建一个带有任务的插件,但我无法访问 I18bean 实例来检索国际化消息。有没有人知道如何去做?

找到了。您需要添加一个带有 I18nBeanFactory 参数的构造函数,并使用它来检索 I18nBean

public class CreateFileTask implements TaskType {

    public I18nBeanFactory i18nBeanFactory;

    public CreateFileTask(I18nBeanFactory i18nBeanFactory) {
        this.i18nBeanFactory=i18nBeanFactory;
    }
    @NotNull
    @Override
    public TaskResult execute(TaskContext taskContext) throws TaskException {
        I18nBean i18nBean = i18nBeanFactory.getI18nBean();
        i18Bean.getText(...);
    }
}