java - forName 和 Class.forName 和 isInstance 的使用

标签 java reflection

我想将类名作为打印方法中的参数传递。 例如:public void printAll(String className) 我还创建了一份动物 list 。 我只想打印属于名称为 className 的类的节点。

我尝试使用这样的东西:

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

有什么帮助吗?

最佳答案

您可以将类名作为字符串进行比较:

if (className.equals(tmp.getValue().getClass().getName()) {
    // do something
}

关于java - forName 和 Class.forName 和 isInstance 的使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30275302/

相关文章:

java - 如何删除 JButton 中文本周围的蓝线? - java

java - 多个类实现相同接口(interface)的问题

go - 从 Golang 中的函数列表中选择一个函数

reflection - 戈朗 : Function to determine the arity of functions?

java动态调用方法

android - GetTY allState 始终返回空闲状态

java - 将具有 Integer 元素的对象数组分配给 Integer 数组

java - 执行同时问题 : Program does not stop even when do while's condition is fulfilled

java - 初学者的 TDD 作业?

java - 与 log4j 输出的应用程序日志交互的最佳方式(同时也由应用程序更新)