0

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

有没有类似的东西我可以参考代码。简而言之,我只是想实现石英提供的类似功能。我有非常严格的时间表,所以对文章或代码的任何引用都会对我有所帮助。

提前致谢。

4

2 回答 2

3

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

Class <?> clazz = Class.forName (classNameFromDB);
Runnable runnable = (Runnable)clazz.newInstance ();
runnable.run ();
于 2013-02-20T19:51:46.277 回答
0

您的类需要使用例如execute()方法为它们覆盖一些基本接口。从数据库中检索它们后,您可以使用反射来执行它们。

于 2013-02-20T19:57:38.137 回答