访问数组中的对象

时间:2015-01-30 15:32:47

标签: java arrays class oop

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

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的目录是" Java.docx的历史"。我是什么&# 39; m尝试做的是访问docary数组中对象的目录属性 这基本上就是我想做的事:open(docary[k].directory);其中k是用户输入的整数变量。我怎么能这样做?
感谢

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:0)

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

document[] docary = {doc1, doc2};

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

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