我在android中看到了classloader加载类,我有一个问题。如何在此过程中识别同一个类。我谷歌classloader原则,并找到一些人说:
如果一个类具有相同的类名并且具有相同的类加载器,则该类是同一个类。但我使用android studio并定义了一个名为 View 的类,我在其他类中使用它,我发现在提示中有两个类。一个是我的定义,另一个是系统类。
但是基于类加载器中的父母模式,有正确的系统类,如何理解它?
我很怀疑!
答案 0 :(得分:1)
但是我使用android [...]并且我定义了一个名为“View”的类,我在其他类中使用它,我发现在提示中有两个类。一个是[我的],另一个是系统类。
如果我理解正确,那么类加载器正确地完成了它的工作并加载了com.your.package.View
和android.view.View
。您可以使用View
语句选择import
可以简单引用哪一个,否则您需要完全限定名称,例如我刚才描述的两个类。
纯Java中的相同内容,如果您要编写String
类重叠java.lang.String