访问数组中的对象

Access object within an array

所以我试图访问数组中 class 对象的属性。

document doc1 = new document(1,"Introduction to Java", "Ahmed Raya", "Summary of doc1","History of Java.docx");  
document doc2 = new document(2,"Object Oriented Programming", "Ahmed Raya", "Summary of doc2","Document2.pdf");
Object[] docary = {doc1, doc2};

我有一个 open(directory) 函数获取对象的目录(例如 doc1 的目录是 "History of Java.docx"。我想做的是访问目录docary 数组中对象的属性。
这基本上就是我想要做的: open(docary[k].directory); 其中 k 是用户输入的整数变量。我该怎么做?
谢谢

将声明数组的 reference 类型更改为 document。此外,考虑将 document class 重命名为 Document 以更好地遵循 Java 命名约定。有关更多格式信息,请参阅 Google Java Style Guide

document[] docary = {doc1, doc2};
docary[0].directory(); //etc

选项 1) 您必须将数组类型从对象更改为文档。

document[] docary = {doc1, doc2};

选项 2) 将对象转换为文档。

open(((document)docary[k]).directory)