6

我不确定是否有办法做到这一点,但我想为类添加一个注释,该注释仅对实现特定接口的类有效。

注释的目的是让管理者知道它需要将该类的一个实例添加到它的托管对象集中。因此,如果无法在编译时添加该限制,那么在运行时处理此限制的最佳模式是什么?

背景: 目前我有一个应用程序,它允许用户在 Strings[] 上执行一组预定义的操作,从而产生单个字符串输出,这些操作按场景分组,我每个场景都有一个枚举,其中定义了这些操作,以及一个在这些枚举上具有开关以调用各个方法(都在该类中)的单个类,这意味着添加单个操作涉及对代码中的多个区域进行更改,我想通过允许新手开发人员来提高它的可维护性只需要知道他们需要编写的一个类,该类会将操作添加到正确的列表中并自动可用。

我决定的解决方案是拥有一个开发人员将实现的动作接口,然后添加一个注释以将该动作注册到所需的场景/场景中,从而隔离对创建单个类的任何新更改。

4

1 回答 1

2

您可以使用标记接口,它或多或少是注释的前身,当涉及到类时。如果你定义它来扩展你提到的接口,你可以确定任何用它标记的类也实现了你的接口。

另一方面; 如果您的接口仅出于这个原因而存在,您可以创建规则“所有实现此接口的类”。

当然,这一切都假设您可以控制创建实例的Manager 。

于 2012-10-24T09:05:49.780 回答