java - 为什么Android中View.class的所有方法总是抛出异常
问题描述
我正在做课堂练习,然后我发现了一件让我感到困惑的事情:
- 我正在使用 Android Studio
- 使用 Ctrl + 单击 getContext() 后
- Android Studio 引导我进入 View.class
- 在这里,我看到每个方法总是抛出异常,如下图
问题:
- 当我调用 getContext() 时,它返回一个 Context 实例。为什么在方法的主体中它只是抛出一个异常?
- 我认为 .class 是 JVM 的执行文件,用于存储字节码(并且看起来对机器友好),那么为什么 View.class 与 Java 中的普通类相同?
解决方案
答案是该文件不是源文件。带有 .class 的文件是“反编译”的。如果您想查看源代码,请从 Android studio setting > SDK Manager > Android SDK > SDK Platforms 下载
推荐阅读
- java - 如何使用 easyMock 模拟 .equal() 方法
- oauth-2.0 - 没有 ROPC 的 Node-Red 中的 Microsoft 身份平台
- sql - 如何获得两个日期的四舍五入差 SQL Server
- angular - 从 JSON 响应生成 Angular 组件所需的新格式
- snowflake-cloud-data-platform - 在雪花中检索帐户的所有可用屏蔽策略
- flutter - 颤振:firebase_admob 与 admob_flutter
- java - 所有用户都可以使用 azure spring security 登录
- java - 使用仅使用单个代码行的表示法将多个元素分配给数组的时间复杂度是多少?
- javascript - 任何人都可以告诉我的 hbs Templete 没有运行的快递错误在哪里?
- python - 在 python 脚本调用中传递文件的位置而不是变量