gpt4 book ai didi

java - isInstance 中的 ClassNotFoundException

转载 作者:行者123 更新时间:2023-12-01 16:49:02 27 4
gpt4 key购买 nike

class j {
public static void main(String args[])
{
Object obj=new Object();
String c ="Object";
System.out.println(Class.forName(c).isInstance(obj));
}
}

在上面的代码中,我试图找出 obj 是否是 Object 的实例。我应该得到正确的答案,但我收到错误。我无法弄清楚为什么会发生错误.有人可以帮我吗?

error: unreported exception ClassNotFoundException; must be caught or 
declared to be thrown
System.out.println(Class.forName(c).isInstance(obj));

最佳答案

两件事:

  1. 方法 forName 抛出异常,因此您需要捕获它们或重新抛出异常。

  2. 只是做Class.forName("Object")不正确,您需要使用所需类的完全限定名称(即包含包)

来自 javaDoc

Parameters: className - the fully qualified name of the desired class.

String c = "java.lang.Object";
System.out.println(Class.forName(c).isInstance(obj));

关于java - isInstance 中的 ClassNotFoundException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44300141/

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