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

Java 如何引用数组中对象的字段?,java,Java,是否有可以引用对象字段的数组? 对象字段的类型为String、String、String和int。是否可以通过数组引用这些对象?您可以使用[]操作符引用数组中的对象。从那时起,这只是一个正常的参考。例如: myObjectArray[4].getSomePropertyOfMyObject(); 你什么意思?你能更好地解释一下吗。 在Java中可以有一个对象数组 例如,如果您的对象名为动物,则可以创建如下动物数组: Animal[] animals= new Animal[sizeOfAnim

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

您可以使用
[]
操作符引用数组中的对象。从那时起,这只是一个正常的参考。例如:

myObjectArray[4].getSomePropertyOfMyObject();

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

例如,如果您的对象名为动物,则可以创建如下动物数组:

Animal[] animals= new Animal[sizeOfAnimals];
这是你想要的吗?用你的物体代替动物

 Cat [] list = new Cat[10];
所以,一旦你有了一个列表和列表中某个类型的对象,你就可以像调用其他对象一样调用它们

 list[0].methodName();

请注意,
list[0]
的行为类似于一个Cat对象,因为这就是它所包含的内容。

您的意思是您有这样的东西吗

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);
}
SomeThing实例=新事物();
Field[]fields=instance.getClass().getFields();
Object[]数组=新对象[fields.length]
for(int i=0;i
从关于数组的java教程开始,如果手动将对象/值放入数组,则数组可能会重复(也就是说,java中没有惯用的方法“枚举属性”,反射可能不合适)。然而,考虑到包含
int
值,我认为这不是实际需要的(包装整数后,最合适的数组也应该是
Object[]
)-序列与数组一样,最适合处理同质数据。解释实际目标/问题并展示实际代码可能会带来更有用的回答(因为大多数答案似乎不适用)。+1因为它似乎是在实际阅读问题并根据请求制定合理假设后编写的唯一答案,尽管它很模糊。。然而,在这种理解水平上,反射很可能不是使用的“正确”方法。