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

Class#getClassLoader何时返回null?

丁经国
2023-03-14
问题内容

说我有一些Java代码:

public class Widget {
    ...whatever
}

还有一些代码可以加载Widget

ClassLoader widgetLoader = Widget.class.getClassLoader();

widgetLoader永远null?为什么/为什么不呢?如果是这样,在什么情况下?


问题答案:

根据此方法javadoc:

返回该类的类加载器。一些实现可能使用null来表示引导类加载器。如果此类是由bootstrap类加载器加载的,则此方法在此类实现中将返回null。



 类似资料:
  • 问题内容: 我有这个测试应用程序: 当我从Eclipse运行它时,出现错误: 类路径(来自.CLASSPATH文件) 在我的c:\ project \ src文件夹中,我只有Test.java文件和包含pacman.png的’assets’目录。 我在做什么错以及如何解决? 问题答案: 我会这样: “ /assets/pacman.png”是绝对位置,而“ assets / pacman.png”

  • 我是DBIx::Class的新手。我用它作为API从我的数据库中重新运行数据,我想用DBIC重新创建一个SELECT*from表。对于DBI,它对我很有效 返回数据“漂亮”的最佳方法是什么 我想以哈希数组的形式返回数据,如: 但是使用

  • 附言。很抱歉开始了新的话题,但我的因果报应不允许我评论答案。

  • 问题内容: 从测试中,我得出结论,在以下三种情况下,结果将会恢复。 连接关闭后。例如,客户端调用socket.close()或发生任何套接字错误,它将返回空字符串。 有些数据来了,数据的大小超过。 一些数据来了,数据的大小小于并且短时间后没有更多数据来了(我发现0.1s可以工作)。 有关#3的更多详细信息: 当我运行时,回显: 当我运行时,回显: 我的结论正确吗?在哪里可以看到有关#3的官方说明?

  • 我知道当对象是特定类的实例时,instanceof返回TRUE。例如:

  • 问题内容: 当用Java编程时,我几乎总是出于习惯,编写如下代码: 大多数时候甚至都没有考虑它。现在,问题是:我应该 始终 将接口指定为返回类型吗?还是建议使用接口的实际实现,如果是,在什么情况下使用? 显然,使用该接口有很多优点(这就是为什么它存在的原因)。在大多数情况下,库函数使用哪种具体实现并不重要。但也许在某些情况下确实很重要。例如,如果我知道我将主要随机访问列表中的数据,那将是一个坏习惯