作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已经开发 Android 应用程序大约 1 个月了,现在我已经非常熟悉 Java 语法了,但今天我偶然发现了这段代码:
try {
Class<? extends ContactAccessor> clazz =
Class.forName(className).asSubclass(ContactAccessor.class);
sInstance = clazz.newInstance();
} catch (Exception e) {
throw new IllegalStateException(e);
}
有人可以解释一下这是什么Class<? extends ContactAccessor> clazz
是吗?
最佳答案
Class
用于反射。 <>
表示泛型类型。 ?
是通用通配符。结合起来这意味着 clazz
表示一个类的定义,该类是 ContactAccessor
的后代。如需进一步说明,请谷歌搜索 generics
, wildcards
和reflection
.
关于java - 这个Java语法是什么意思? (`Class<? extends ContactAccessor> clazz`),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10912709/
我已经开发 Android 应用程序大约 1 个月了,现在我已经非常熟悉 Java 语法了,但今天我偶然发现了这段代码: try { Class clazz =
我是一名优秀的程序员,十分优秀!