是否可以创建一个不同类类型的集合,以便稍后检查对象是否是集合中任何一个类的对象?就像这样:
for(Class c: collectionOfClasses){
if(o.getClass() == c){
//do something
}
}
这里的o是某个对象。我通过使用以下代码进行了测试:
private LinkedList<Class> collectionOfClasses...
Eclipse提示:“Class is a raw type.References to generic type Class should be parameterized.”有安全的方法可以实现我的意图吗? 编辑#1 实际上,我有不同类的对象(不形成层次结构),在移动。它们都有一定的半径。只有当其他对象属于其已知类之一时,特定对象才能与其半径内的其他对象连接。我表达清楚了吗? 编辑#2 我想要做的一个很好的例子: 假设我会说英语和法语。但我能认出周围的不同人类。假设我看到10个人靠近我。然后我会尝试测试p1.getClass()是否是英语或法语,p2.getClass()是否是英语或法语。检查完我周围的所有人之后,我会和那些懂得英语或法语的人交谈。
LinkedList<Class<?>>
吗? - Dr1Kuc.isInstance(object)
。 - Marcelo