【发布时间】:2016-12-08 20:52:20
【问题描述】:
让我们有两个类 Rectangle 和 Circle。
让 Display 类实现方法 draw(Rectangle r) 和 draw(Circle c) 以及其他一些方法。我想要一个静态方法,它返回可能受draw方法影响的所有类的列表。即{“矩形”,“圆形”}。
【问题讨论】:
-
“我想要...” - 一个问题。这似乎是一个任务,而不是一个问题。您是在问语言是否提供了这样的内在特征?如果是这样,答案是否定的;你必须提供它(这不会是微不足道的)。
-
有什么用? -- C++ 不提供反射/类型检查。有一些外部工具(例如 IDE 或 VisualAssist 中的智能感知)可以通过静态代码分析获得该问题所需的数据的良好近似。不过,我从来没有遇到过具有这种确切功能的人。