gpt4 book ai didi

java - 检查一个对象是否是给定类名列表的实例

转载 作者:搜寻专家 更新时间:2023-10-30 19:51:18 25 4
gpt4 key购买 nike

给定一个 Object o和一个 String className = "org.foo.Foo" ,我想检查是否 oList<className> 的实例

我试过这个但不会编译:

Class<?> cls = Class.forName(className);
if (o instanceof List<cls>){ // this gives error: cls cannot be resolved to a type
doSomething();
}

请注意我的输入是 Object oString className (请注意类型)。

最佳答案

是因为Type Erasure .声明

if (o instanceof List<cls>) {
doSomething();
}

将在运行时执行,届时列表的泛型类型将被删除。因此,没有必要检查 instanceof 通用类型。

关于java - 检查一个对象是否是给定类名列表的实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25003711/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com