嗨,我有一个对象列表,
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
答案 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();