如何访问列表中对象的方法

时间:2012-10-06 06:13:17

标签: java list object

嗨,我有一个对象列表,

 myclass obj1 = new myclass();
 myclass obj2 = new myclass();
 obj1.name("hello");
 obj2.name("bye");
 List objectsList = new ArrayList
 objectsList.add(obj1);
 objectsList.add(obj2);

如何访问列表中每个对象的方法?    我尝试了以下但我无法访问方法。

Object obj = objectsList.get(1);
obj. <<< no access to methods           

3 个答案:

答案 0 :(得分:9)

你给出的代码甚至都不会编译......但是如果你使用泛型,那么当你获取时,你最终会得到强类型元素:

// TODO: Use a better class name which obeys Java naming conventions
// Ditto name => setName
List<myclass> list = new ArrayList<myclass>();
list.add(obj1);
list.add(obj2);

...
myclass obj = list.get(1);
System.out.println(obj1.getName());

答案 1 :(得分:0)

考虑到你编码的方式,一种方法是将对象转换为myclass,因为Object类没有定义这样的方法。

答案 2 :(得分:0)

您需要将它们转换为myclass。

((myclass) obj).methodOfMyClass();