我知道当我生成一个抽象类并给它公共成员时,我可以从子类中获取它们。但我想要做到这一点,但总的来说。例如:
redisContext *redisConnect(ip,port);
std::string value = "E 1";
std::string field_name = "field";
std::string id_code = "id";
std::string key = "HSET type:info:"+ id_code + " " + field_name + " \"" +value + "\"";
redisAppendCommand(_contxt, key.c_str());
现在我创建了很多子类(至少20个)。我有一个混合子类列表,我想抓住那个公共成员。
public abstract class Tile {
public int member = 0;
}
当然,列表(据我所知)持有Tile的子类。我希望能够从子类列表中获取公共成员,而不必知道它是哪个子类。有没有办法实现这个目标?
为清楚起见,这不会编译,编辑器也不会识别ArrayList<Tile> tiles = new ArrayList<>();
...
for (int i = 0; i < tiles.size(); i++) {
tiles.get(i).member++; // get and do something useful with member
}
行上的全球成员。