是否可以创建不同类类型的集合,以便以后可以检查对象以查看它是否是该集合中任何这些类的对象?就像是:

for(Class c: collectionOfClasses){
    if(o.getClass() == c){
        //do something
    }
}
在这里,o是某个对象。我通过使用以下方法进行了尝试:
private LinkedList<Class> collectionOfClasses...
Eclipse警告:“类是原始类型。对泛型类型的引用应参数化。”任何安全的方式来做我想做的事?
编辑#1
实际上,我有四处走动的不同类的对象(它们不构成层次结构)。它们都有一定的半径。只有当一个特定对象属于其已知类之一时,它才能在其半径范围内与其他对象连接。我能使自己清楚吗?
编辑#2
我想做的一个很好的例子:
假设我说英语和法语。但是我可以识别周围的其他人。假设我看到附近有10个人。然后,我将尝试测试p1.getClass()是英语还是法语,p2.getClass()是英语还是法语。在检查了我周围所有的人之后,我将与那些懂英语或法语的人交谈。

最佳答案

您可以使用:

private LinkedList<Class <?>> collectionOfClasses...

如果您有更具体的说明,可以尝试:
private LinkedList<Class <? extends MyInterface>> collectionOfClasses...

09-18 09:42