2015-05-16 81 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 
}