Java 如何使用Quartz在作业上获取不可序列化的变量?
我试图在我的工作中访问一个不可序列化的对象,但到目前为止我没有运气。下面是我的代码到目前为止的样子Java 如何使用Quartz在作业上获取不可序列化的变量?,java,quartz,Java,Quartz,我试图在我的工作中访问一个不可序列化的对象,但到目前为止我没有运气。下面是我的代码到目前为止的样子 > public class ExecuteJob extends AbstractJob { public static String REQUEST_NAME = "request"; private Request request; @Autowired MyObject myObject; @Override public voi
> public class ExecuteJob extends AbstractJob {
public static String REQUEST_NAME = "request";
private Request request;
@Autowired
MyObject myObject;
@Override
public void executeInternal(JobExecutionContext context) {
JobDataMap data = context.getJobDetail().getJobDataMap();
request = (Request) data.get(REQUEST_NAME);
System.out.println(myObject);
// Second way that I tried
System.out.println(this.getObject());
}
}
您可能会看到上面的代码只是我试图从“myObject”获取信息的一个示例。我意识到我无法从自动连线对象获取信息,因为Quartz不知道这个注释,所以我尝试创建一个抽象类(AbstractJob),扩展QuartzJobBean,并在其上创建一个可以检索存储对象(getObject)的方法,但它总是空的。考虑到“myObject”是一个不可序列化的对象,有人知道我如何从中获取这些信息吗
提前谢谢 我找到了这个答案,并且创建了自己的作业工厂,使访问此对象成为可能