Java 元编程
2022-09-04 21:28:48
我正在用Java做我的第一个真正的项目。我开始适应这门语言,尽管我对动态语言有更多的经验。
我有一个行为类似于以下内容的类:
class Single
{
public void doActionA() {}
public void doActionB() {}
public void doActionC() {}
}
然后我有一个类,它充当这些类的集合(具体来说,它用于2D Sprite库,“操作”是各种转换:旋转,切变,缩放等)。我希望能够执行以下操作:SingleList
class SingleList
{
public void doActionA() {
for (Single s : _innerList) {
s.doActionA();
}
}
... etc ...
}
有没有办法简单地将方法(或已知的方法列表)推迟到内部列表的每个成员?有什么方法不必专门列出每个方法,然后遍历每个内部成员并手动应用它?
为了使事情变得更加困难,这些方法具有不同的arity,但都是返回类型“void”。