Я ищу способ передать аргумент c в instanceof, потому что мне нужно пройти через массив, как показано в коде, но компилятор возвращает ошибку «неизвестный класс c». Как исправить это?Как передать аргумент переменной instanceof?
Class0 a = new Class0();
boolean bool;
Class[] array = new Class[]{Class0.class, Class1.class};
for(Class c : array){
if(a instanceof c)
bool = true;
else
bool = false;
}
Я знаю, что я мог бы использовать a.getClass(). GetSimpleName() и проверить, если он равен элементу в массиве строк, но я хотел бы, чтобы лучше понять, как использовать ключевое слово InstanceOf и как это работает.
c.getClass() будет решением –
Я беспокоюсь, что это может быть вопрос типа [XY Problem] (http://xyproblem.info/). Вместо того, чтобы сосредоточиться на своем попытке решения, подумайте о том, чтобы рассказать нам о деталях основной проблемы, которую вы пытаетесь использовать для решения этого решения. –
Класс имеет методы 'isAssignableFrom' или' isInstance'. Проверь их. – Pshemo