作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我看到 android 中的类加载器加载类,我有一个问题。在这个过程中如何识别同一个类。我谷歌类加载器原理并发现有人说:
如果一个类具有相同的类名并且具有相同的类加载器,那么它就是同一个类。但是我使用 android studio 并定义了一个名为 View 的类,并在其他类中使用它,我发现提示中有两个类。一个是我的定义,另一个是系统类。
但是基于classloader中的Parents模式,正确地存在系统类,如何理解?
我很怀疑!
最佳答案
But I use android [...] and I define a class named "View" and I use it in other class, I find have two class in hint. One is [mine], another is the system class.
如果我理解正确的话,类加载器正在正确地完成它的工作并加载 com.your.package.View
和 android.view.View
。您可以选择一个可以通过 View
使用 import
语句简单地引用的类,否则您需要完全限定该名称,例如我刚才描述的两个类。
在纯 Java 中也是如此,如果您要编写一个与 java.lang.String
重叠的 String
类,
关于java - 如何在android中识别同一个类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38693710/
我是一名优秀的程序员,十分优秀!