所以我试图访问数组中类对象的属性。
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是用户输入的整数变量。我怎么能这样做?
感谢
答案 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)