2015-05-16 5 views
0

Я хочу передать имя класса в качестве аргумента в методе печати. Например: public void printAll(String className) Я также создал список животных. Я хочу напечатать только узлы, принадлежащие классу с именем className.Использование forName и Class.forName и isInstance

я пытался использовать что-то вроде этого:

node tmp; 
if (Class.forName(className).isInstance(tmp.getValue()) 

Любая помощь?

ответ

0

Вы могли бы использовать что-то вроде этого:

if (tmp.getValue.getClass().isInstance(Class.forName(className).newInstance())) { 
     //do something 
} 
1

Вы могли бы сравнить имена классов, как укусы:

if (className.equals(tmp.getValue().getClass().getName()) { 
    // do something 
} 
Смежные вопросы