当前位置: 首页 > 面试题库 >

Class.forName案例问题快速修复

唐兴贤
2023-03-14
问题内容

我从Java得到这个真正的(愚蠢的)错误

Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: models/modelclass (wrong name: models/ModelClass)

因此,我在命令行输入命令,而不希望输入类名的大小写。我想输入“ modelclass”而不是“ ModelClass”。

有办法解决吗?为什么存在此异常?!?


问题答案:

由于标准Java类加载器对类名区分大小写,因此存在该错误。

三种选择:

  1. 忽略标准Java约定,并将所有类都命名为小写(不建议这样做,如果要查找第三方类,则不可能)。
  2. 使用Google的反射库在类路径中查找类,对给定的输入进行不区分大小写的匹配,并使用从Class.forName()调用中的反射中找到的类。
  3. 在#2上进行迭代:编写自己的类加载器,该类加载器对类进行不区分大小写的搜索并加载所需的类。


 类似资料:
  • 主要内容:Eclipse 快速修复Eclipse 快速修复 当您在 Eclipse 编辑器中键入字符时,它会分析文档内容中是否存在潜在的错误和警告。java 编辑器使用 java 语法来检测代码中的错误。当它发现错误或警告时: 使用红色波浪线突出显示错误。 使用黄色波浪线突出显示警告。 显示错误和警告问题 向垂直标尺添加带有警告标志或错误标志的灯泡。 快速修复对话框提供了可能更正的列表。可以通过以下方式调用快速修复对话框  将鼠标

  • 使用快速修复 在 Eclipse 编辑器中当你输入字母时,编辑器会对你输入的内容进行错误分析。 Java 编辑器中使用 Java 语法来检测代码中的错误。当它发现错误或警告时: 使用红色波浪线突出错误 使用黄色的波浪线突出警告 在 Problem 视图中显示错误和警告 在垂直标尺上显示黄色小灯泡及警告和错误标识 快速修复的对话框提供了解决的方案。快速修复对话框可通过以下方式调用: 将鼠标指针放在波

  • 使用Quix修复 当您在eclipse编辑器中键入字符时,它会分析文档内容以查找潜在的错误和警告。 java编辑器使用java语法来检测代码中的错误。 当它发现错误或警告时,它 - 使用红色波浪线突出错误。 使用黄色波浪线突出警告。 显示错误和警告 问题视图。 添加带有警告标志或错误标志的灯泡到垂直标尺。 快速修复对话框提供了可能的更正列表。 可以通过以下方式调用快速修复对话框: 将鼠标指针放在波

  • Q:爱客服可以接入在哪些渠道? A:爱客服为企业提供微信公众号接入、WEB网页接入、APP接入、H5网页接入,您可以通过登陆爱客服后台系统,进入接入管理,选择对应的接入方式,如您同时开通了云通讯电话语音座席功能,您可以通过电话语音工作台接入到您的400电话当中。如需其他帮助请联系 400 005 0025。 Q:爱客服如何接入微信? A:您可以登录爱客服系统后台,点击【接入管理】,【微信接入】找到

  • 本节记录了一些设计选择的理由。 它也作为一些(不是这样)常见问题的解答。 如果你认为某个问题应该添加到这个列表,开一个GitHub issue,我们将考虑改进文档或在这里添加问题。 为什么要限制外部依赖的使用? 这样做有几个原因。首先,Hana是一个非常基础的库;我们基本上重新实现了核心语言和支持异构类型的标准库。当编写代码时,人们会很快意识到,其他库很少需要,几乎一切都必须从头开始实现。此外,由

  • 我必须找到在c程序中输入最佳情况的快速排序的时间复杂度