gpt4 book ai didi

java - 如何动态调度不同的java类?

转载 作者:行者123 更新时间:2023-12-02 04:33:38 25 4
gpt4 key购买 nike

我正在尝试编写一个调度程序类,它可以调度在某些用户指定的计时器上设置的不同类。我正在使用

ScheduledExecutorService

ScheduleAtFixedRate

进行调度。我正在努力解决的是如何告诉调度程序要调度哪个Java类。

这个想法是,您将调用调度程序,并且在构造函数中将有一些字符串,它是您想要调度的 java 类的名称。我在

中使用所述字符串时遇到问题
ScheduleAtFixedRate

因为它需要一个可运行的。有什么想法或建议吗?

最佳答案

为什么不让你的类实现 Runnable 接口(interface)并传递这些实例,而不是传递每个类的名称并使用 Reflection ? (请记住将接收器部分中的类称为“Runnable”,而不是您的类名)

__更新__

public interface Schedulable extends Runnable{
//In case you need extra API. If not, you don't
//need this interface, just use Runnable instead.
}


public class ScheduleAtFixedRate implements Schedulable{
public void run(){
// run at fixed rate
}
}


public class ScheduleAtVariableRate implements Schedulable{
public void run(){
// run at fixed rate
}
}

public class ScheduledExecutorService{
...

public void execute(Schedulable s){
new Thread(s).start();
}
...

}

关于java - 如何动态调度不同的java类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31117970/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com