Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/399.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用Quartz在作业上获取不可序列化的变量?_Java_Quartz - Fatal编程技术网

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”是一个不可序列化的对象,有人知道我如何从中获取这些信息吗

提前谢谢

我找到了这个答案,并且创建了自己的作业工厂,使访问此对象成为可能