java classloader如何识别重复的类?

问题描述 投票:-1回答:1

让我们说我有一个Java项目,在我的类路径中添加了2个不同的jar。 Java类加载器在2个jar中发现了一些重复的类,然后仅其中一个将被加载。

classloader如何确定classpath中的两个类相同?仅按类名或packageName.className进行比较,还是比较这些类的每个字节码?

java jvm dynamic-class-loaders
1个回答
-1
投票

它仅由完全限定的名称(程序包+类名)决定,并加载(通常-取决于类加载器),这是在类路径上找到的第一个类。没有字节码比较。

© www.soinside.com 2019 - 2024. All rights reserved.