如何引用数组中对象的字段?

时间:2014-09-27 08:08:43

标签: java

是否有一个数组可以引用一个对象的字段? 对象字段的类型为StringStringStringint。是否可以通过数组引用这些?

4 个答案:

答案 0 :(得分:1)

你的意思是你有这样的东西吗?

public class SomeThing
{
    public String thing = "something";
    public String thing2 = "somethingElse";
    public String thing3 = "anotherThing";
    public int id = 42;
}

您想要将它们作为数组访问吗?

如果是这样,你可以反思地这样做:

SomeThing instance = new SomeThing();
Field[] fields = instance.getClass().getFields();
Object[] array = new Object[fields.length]
for(int i = 0; i < fields.length; i++)
{
    fields[i].setAccessible(true);
    array[i] = fields[i].get(instance);
}

答案 1 :(得分:0)

您可以使用[]运算符引用数组中的对象。从那以后,它只是一个普通的参考。 E.g:

myObjectArray[4].getSomePropertyOfMyObject();

答案 2 :(得分:0)

你是什​​么意思?你能更好地解释一下吗? 您可以在Java中拥有一个对象数组。

例如,如果您的对象名为 Animal ,您可以像这样创建一个动物数组:

Animal[] animals= new Animal[sizeOfAnimals];

这是你想要的吗?只需用你的对象替换Animal。

答案 3 :(得分:0)

 Cat [] list = new Cat[10];

因此,一旦列表中有一个类型的列表和对象,就可以像调用任何其他对象一样调用它们。

 list[0].methodName();

注意list[0]的行为类似于Cat对象,因为它就是它所拥有的。