我的应用程序需要(基于将来)基于某些业务逻辑向客户发送一些通知。
我需要将所有这些通知以及一些baisc信息保存在数据库中(将它们称为作业,例如SMSJob或EmailJob)。列之一将具有每个特定作业的类名称。
现在将有另一种逻辑,它将查询数据库并提取所有这些作业,并开始一个接一个地执行它们。正如Mikhail和Arsen所建议的那样,我可以使用反射根据类的名称创建所有类的实例。

有类似的东西我可以参考代码。在坚果壳中,我只是试图实现石英所提供的类似功能。我的时间表非常严格,因此对本文或代码的任何引用都会对我有所帮助。

提前致谢。

最佳答案

您需要使用反射。如果您的类实现了Runnable接口,请执行以下操作:

Class <?> clazz = Class.forName (classNameFromDB);
Runnable runnable = (Runnable)clazz.newInstance ();
runnable.run ();

10-07 18:57
查看更多