Можно ли создать коллекцию разных типов классов, чтобы впоследствии можно было проверить объект, чтобы определить, является ли он объектом какого-либо из этих классов в коллекции? что-то вроде:
for(Class c: collectionOfClasses){
if(o.getClass() == c){
//do something
}
}
Здесь o - некоторый объект. Я попробовал это с помощью:
private LinkedList<Class> collectionOfClasses...
Eclipse выдает предупреждение «Класс является необработанным типом. Ссылки на универсальный тип должны быть параметризованы». Любой безопасный способ сделать то, что я хочу сделать?
РЕДАКТИРОВАТЬ # 1
На самом деле, у меня есть объекты разных классов (которые не образуют иерархию), которые перемещаются. Все они имеют определенный радиус. Определенный объект может соединяться с другими объектами в своем радиусе, только если другой объект попадает в один из его известных классов. Могу ли я сделать это ясно?
РЕДАКТИРОВАТЬ # 2
Хороший пример того, что я хочу сделать:
Допустим, я говорю по-английски и по-французски. Но я могу идентифицировать разных людей вокруг меня. Допустим, я вижу 10 человек рядом со мной. Затем я попытаюсь проверить, является ли p1.getClass () английским или французским, p2.getClass () английским или французским. После осмотра всех людей вокруг меня я поговорю с теми, кто понимает по-английски или по-французски.