【发布时间】:2016-12-03 20:38:36
【问题描述】:
我有一堂课:
public class Example {
public String name;
}
但是这个类不一定要叫Example 可能不一样(像Example2,AnotherExample 我不知道怎么调用),问题是我不知道怎么调用。
在另一个类中,我有一个将对象列表作为参数的方法。 我的示例类:
public class ObjectClass{
public List<Object> doSomething(List<Object> objects) {
for(int i = 0 ; i < objects.size();i++) {
Class<?> c = objects.get(i).getClass();
System.out.println("class name " + c.getCanonicalName());// i get name my class
System.out.println(((Example) objects.get(i)).name);
}
}
}
当我将演员示例更改为像这样System.out.println(((c) objects.get(i)).name); 的另一个类时
它不起作用。
我的班级可以以不同的方式调用自己,然后强制转换为 Example 将不起作用。 一般来说,我想获取名称的值,但不知道类是如何命名的。但是我选择哪个类具有字段名称(或具有注释)。 编辑:是一个问题,这是我的作业,我无法更改类示例,也无法更改方法 doSomething。
【问题讨论】: