2

Javaでは、getClass().getClassLoader()はどのようにnullを返すことができますか?

  • 「クラス」が配置されている jar は、common/lib の下には配置されていません。
  • jar はブーストラップ ロードされていません。

jar 内のすべてのクラスの ClassLoader が null です。

4

2 に答える 2

4

ドキュメントから...

public ClassLoader getClassLoader()

クラスのクラスローダーを返します。一部の実装では、null を使用してブートストラップ クラス ローダーを表す場合があります。このクラスがブートストラップ クラス ローダーによってロードされた場合、このメソッドはそのような実装で null を返します。

...

このオブジェクトがプリミティブ型または void を表す場合、null が返されます。

于 2009-08-24T20:05:26.603 に答える
1

承認された標準を使用していますか? これにより、-Xbootclasspath を明示的に使用していなくても、ブートストラップ クラス ローダーによってクラスが読み込まれると思います。

于 2009-08-27T15:40:01.103 に答える