gpt4 book ai didi

java - 类加载器和重复的包和类名

转载 作者:太空狗 更新时间:2023-10-29 15:07:35 27 4
gpt4 key购买 nike

我将 AndroidStudio 与 maven 一起使用。我不明白的是重复类如何不会混淆类加载器或构建过程。

我制作了自己的 android.util.Log 类(例如,我在我的应用程序中制作了一个 android.util 包,并在其中制作了我自己的 Log 类),而不是使用标准的 android Log.d,我使用我自己的。这是如何以及为什么起作用的?

我在某处读到有 3 个类加载器 - 您的应用程序类加载器、第 3 方库类加载器和系统类加载器。那么它们是否具有某种优先级,如果您的应用程序类加载器找到 .class 文件,那么它会被“链接”?和任何其他重复的 .class 文件无关紧要吗?

而且...为什么这种行为不会导致任何类型的构建错误/警告?

一个例子是......假设我想使用反射来调用我和android都将提供的某个私有(private)类。我想保证无论它调用我的还是 ANdroid 的,都没有导致崩溃的冲突。但我想确切地知道它为什么/如何按照我所看到的方式工作。

最佳答案

关于java - 类加载器和重复的包和类名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20390261/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com