我正在构建一个小型 Android 应用程序,但这更像是一个 Java 问题,而不是 Android 问题。浏览教程,有一些行看起来像:
startService(new Intent(this, MyService.class));
“MyService.class”字段到底代表什么?这只是对模板类的引用吗?
Thanks.
安迪的回答绝对是正确的,但我想稍微扩展一下这一点。
.class
是获取 Class 对象实例的特殊语法。当只有类型可用并且周围没有相关对象的实例时可以使用它。它可以与任何具体类型名称一起使用,包括数组和基元。例如,int.class
已验证。
这种获取 Class 对象的方式(和其他方式)记录在旧版本中Sun 反射 API 文档.
特别的.class
语法通常作为通用代码中的“类型标记”出现在惯用用法中。获得的类文字.class
当“在方法之间传递以传达编译时和运行时类型信息”时,称为类型标记(Joshua Bloch 的有效 Java 2e,p。 142)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)