在Java中获取抽象类的公共成员

时间:2016-11-02 02:48:56

标签: java inheritance polymorphism subclass abstract

我知道当我生成一个抽象类并给它公共成员时,我可以从子类中获取它们。但我想要做到这一点,但总的来说。例如:

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 } 行上的全球成员。

0 个答案:

没有答案