1

this questionによると、次のようにして jar ファイルからクラスをロードできます。

ClassLoader loader = URLClassLoader.newInstance(
    new URL[] { jarFileURL },
    getClass().getClassLoader()
);
Class<?> clazz = Class.forName("mypackage.MyClass", true, loader);

jar ファイルに含まれるすべてのクラスをロードする方法は?

4

3 に答える 3

2

クラスローダーは、必要になるとすぐに .class ファイルをロードします。必要ない場合は読み込まれません。

あなたのアプローチが、クラスローダーがすでに行っていることよりも改善されると思うのはなぜですか?

于 2011-09-27T15:26:11.540 に答える
0

それをzipファイルとして開き、名前を調べ、で終わるすべてのエントリ.classがクラスファイルであると想定してロードし、ネストされたクラスなどを無視する必要があります。

しかし、なぜ?

于 2011-09-27T15:19:18.967 に答える