是否有一个数组可以引用一个对象的字段?
对象字段的类型为String
,String
,String
和int
。是否可以通过数组引用这些?
答案 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)
例如,如果您的对象名为 Animal ,您可以像这样创建一个动物数组:
Animal[] animals= new Animal[sizeOfAnimals];
这是你想要的吗?只需用你的对象替换Animal。
答案 3 :(得分:0)
Cat [] list = new Cat[10];
因此,一旦列表中有一个类型的列表和对象,就可以像调用任何其他对象一样调用它们。
list[0].methodName();
注意list[0]
的行为类似于Cat对象,因为它就是它所拥有的。